これが私たちの開発ワークフローです:
- 開発者は、新しいトピックブランチの問題に取り組んでいます。
- 終了すると、彼はレビューのためにブランチを押し上げます。
- ブランチを開発ブランチにマージし、ステージングサーバーのアップストリームにプッシュします。
- クライアントは変更を確認し、承認/拒否します。
私の問題はステップ3と4にあります。クライアントはステージングサーバーにのみアクセスできるため、クライアントが変更を確認するには、トピックブランチを開発ブランチにマージしてステージングサーバーにプッシュする必要があります。 1つのブランチだけをマージするのではなく、平均して3〜4をマージします。
クライアントが変更を拒否し、さらに変更が必要な場合、開発者は同じトピックブランチの問題を修正し、私は開発に再び取り組む必要があります。
トピックブランチを複数回再マージして開発することにより、私は歴史の中でその問題を見失います。(時には競合も発生します)
これは「健全な」開発ワークフローですか?あなたの提案、改善は何ですか?