エージェンシーでの git 開発プロセスの適切なワークフローを見つけるのに苦労しています。
私たちの状況にかなり合っているように見えるので、git flow を使用したいと思います。このアプローチに関する私の問題は次のとおりです。
機能 a と機能 b の開発を開始します。両方とも個々の機能ブランチ内にあります。機能の作業が完了すると、それらは開発にマージされます。ここで、QA を担当するクライアントが、develop ブランチがチェックアウトされているテスト サーバーを調べます。
クライアントは次のように判断します: 機能 b は公開できますが、機能 a は再度作業する必要があります。
機能 a の開発によって行われた変更を元に戻し、機能 b をデプロイするにはどうすればよいでしょうか?
また、マージして開発する前に、個々の機能ブランチで QA を行うことも考えました。しかし、それがこの問題に対処する良い方法かどうかはわかりません
そのような問題のベストプラクティスはありますか?