1

ベースとソースのファイル コンテンツが同じで、宛先ブランチ/レポに他のファイルの変更がある場合、ソース ファイルと宛先ファイルのどちらのコンテンツが保持されますか?

詳しく説明すると

       A 
       | 
       B 
      / \
     C   D 

ファイルが A->B エッジで追加され、B->C エッジで再び削除され、B->D エッジでそのまま残されたとします。
CとDをマージしたい。

C と D をマージするときに、共通の祖先が変更のない A である場合 (したがって、A、C にはファイルがなく、B、D にはファイルがあります)。

C (宛先) が D からマージされるとどうなりますか?

D (宛先) が C からマージされるとどうなりますか?

4

1 に答える 1

5

マージは対称的です(マージがいずれかのブランチで終了するという事実を除いて)。両側からの変更を適用し、プロセスで発生した競合する変更を報告します。この場合、片側だけが変更されているため、最終結果は変更された側と同じになります。

余談ですが、これらの操作を非常に安全に試して、何が行われるかを確認できます。物事が洋ナシ型になった場合は、元に戻すだけです。ただし、リンクされた記事の下部にある警告に注意してください。

于 2010-09-23T22:50:13.983 に答える