トランクベースの開発を行っています。最新かつ最高のコードは、UAT を取得する準備が整うまで、トランクに継続的に統合されます。その段階で、UAT のトランクからリリース候補ブランチを作成し、トランクで新しい開発を続けます。このリリース候補が UAT を通過すると、タグ付けされて Live にリリースされ、タグから作成されたメンテナンス ブランチが次のメジャー (UAT) リリースまで有効になります。
問題は、バグ修正のマージをどのように処理するかです。UAT 中にメンテナンス ブランチでバグが修正された場合、このコード修正をトランクとリリース候補にマージする必要があります。UAT 中に UAT バグが修正された場合は、このコード修正をトランクにマージする必要があります。
これは誰もが知っていますが、マージが見逃されることがあります。必要なすべてのブランチ (トランクとリリース候補) に修正が適用されていないため、Live で修正されたバグが再び表面化するケースがありました。
これを追跡するために、コミット コメント (基本的には私たち自身の貧しい人々 のマージ情報) で他のブランチへのコミットを参照し始めました。
しかし、メンテナンス ブランチへのすべてのコミットがトランクとリリース候補にマージされ、リリース候補へのすべてのコミットがトランクにマージされることを確実にする方法はありますか?