1

如果 base 和 source 具有相同的文件内容,并且目标分支/repo 有一些其他文件更改,它保留哪些内容,源文件还是目标文件?

详细解释

       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 回答