2

次のシナリオを想定します。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 にマージして戻すことはできません。どちらもメインに直接マージする必要があります。親ブランチは常に子の前にメインにマージされますが。

4

1 に答える 1

0

仕上げ/マージr1する前にマージできますか?mainr2

はい、r2からの開始点がありますが、 (新しいバージョン、マージなど) でr1実行された操作は に影響しません。r1r2

親が にマージする前に、すべての子ブランチを親にマージする必要がありmainますか?

いいえ。
それらは別の「親」ブランチから始まるため「子ブランチ」と呼ばれますが、その関連付けはそれらの子ブランチとは関係ありません。ClearCase UCM (ストリーム階層
によってブランチ階層が強制される) でも、最初にマージしなくてもマージできます。r1r2

マージせずにr2から継承できるようにブランチから分岐できることを期待していましたが、にマージして戻すことはできません。 r1r2r1

同意します。可能です(r1最初にラベルを設定し、そのラベルから分岐します)

どちらも直接マージする必要がありますmain

わかりましたが、最初に にマージし、すべてがまだ機能していることをテストしてから、にマージmainすることをお勧めします。r2r2main

于 2013-11-04T07:04:43.157 に答える