プロジェクト用に開発したコードを管理するための分散リビジョン管理システムとして git を使用しています。私のプロジェクトはアジャイルなので、定期的なスプリント サイクルがあります。スプリント サイクルは 2 週間です。各コード チケットには、開発と呼ばれるメイン ブランチに対して作成された機能ブランチがあります。コードがレビューされると、機能ブランチにマージされます。
問題は、クライアントがスプリントの途中でリリースを要求したときです。そのため、開発ブランチには、機能ブランチがコミットされているがまだテストされていないコードが含まれている可能性があります。ただし、開発ブランチをリリースとしてクライアントに配信する必要があります。では、そのリリースに含めたい機能ブランチを選択する方法は? コードを開発ブランチ (クライアントにリリースされるブランチ) にマージすると、その変更を開発から削除するのが非常に難しくなります。このシナリオに対する最適なプロジェクト ソリューションは何ですか?