次のシナリオを想定します。foo.bar というファイルがあるとします。これには、メイン ブランチとリリース ブランチがあります (r1 と呼びましょう)。r1 はまだリリースされていませんが、開発者は r1 に基づく新しいプロジェクトに取り組む必要があります。したがって、r1 から r2 を分岐します。r1 が終了し、メインにマージしてリリースする必要があります。r2 を終了/マージする前に、r1 をメインにマージできますか (親がメインにマージする前に、すべての子ブランチを親にマージする必要がありますか)? 現在のポリシーでは、r2 コンテンツを r1 にマージすることは許可されていません。したがって、r1 をメインに、次に r2 をメインにマージする必要があります。r1 がメインにある場合、r2 から r1 へのマージをスキップしてメインに直接移動することは可能ですか?
この分岐/マージ シナリオが可能かどうかはわかりません。現在、メインからすべてを分岐しています (分岐から分岐することはありません) が、リリース ブランチが相互に依存している場合に問題が発生します。たとえば、r2 をコンパイルするには r1 のコードが必要ですが、r1 のコードを変更する必要はありません。現在、コードを変更する必要がない場合でも、r1 のコードを r2 にマージしています。r2 がマージなしで r1 から継承できるようにブランチから分岐できることを期待していましたが、r2 を r1 にマージして戻すことはできません。どちらもメインに直接マージする必要があります。親ブランチは常に子の前にメインにマージされますが。