これが私の日常の仕事の説明です:
2人の開発者が多くの小さな機能や修正に取り組んでいます。たとえば、開発者ごとに1日あたり3〜4人です。同僚が機能DとEに取り組んでいる間、私は機能A-B-Cに同時に取り組むことができる必要があります。
月曜日:機能Aは、クライアントレビューのためにステージングサーバーにプッシュされます。機能Bは、クライアントレビューのために同じステージングサーバーにプッシュされます。機能Dは、クライアントレビューのために同じステージングサーバーにプッシュされます。
火曜日:クライアントからAとDの承認を受けます(Bは承認されません)。そして、彼らはそれらの変更をすぐに実行する必要があります。
水曜日:機能Cは、クライアントレビューのために同じステージングサーバーにプッシュされます。ようやくBの承認を受けました。
木曜日:機能Bはすぐに本番環境にプッシュする必要があります。
金曜日:前回の製品リリースでエラーが発見されたため、前のバージョンにロールバックする必要があります。
機能をストーリーやスプリント計画にグループ化する可能性がないため、これをスクラムのようなプロセスとして扱うことはできません。これは、メンテナンスプロセスのようなものです(おそらくかんばん?)。
Gitを使用してこれをどのように処理するかの例を挙げていただけますか?現在、マスターブランチが1つしかない場合、ステージングまたは本番環境に何かをプッシュするときはいつでも、すべての変更(不要なものも含む)をライブで行うために「gitpull」する必要があります。特定のコミットを取得するためのgit"cherry-pick"はどうですか?機能が多すぎるため、機能ごとに1つのブランチは面倒に思えます。Gitコマンドとブランチの具体例を示すことができれば(主なアイデアを示すためだけに、100%正しい必要はありません)、それは素晴らしいことです。
ありがとう。