Git合并 - 琐碎的合并?
如果基文件和源文件具有相同的文件内容,并且目标分支/回购文件有其他文件更改,它保留了哪些内容,源文件或目标文件?Git合并 - 琐碎的合并?
为了详细解释
A
|
B
/\
C D
假设在A-> B边缘的溶液中加入一个文件,然后在B->下再次除去,同时将其单独留在B-> d边缘。
我们要合并C和D.
如果共同的祖先是一家没有变化(所以A,C没有文件& B,d有文件)合并时,C和D.
如果C(目标)从D合并会发生什么?
如果D(目的地)从C合并会发生什么?
合并是对称的(除了合并结束于一个分支或另一个分支的事实)。它将应用来自双方的变更,并报告在过程中遇到的任何冲突变更。在这种情况下,由于只有一方发生了变化,最终结果看起来与具有变化的一方相同。
顺便说一下,你可以很安全地尝试这些操作,看看他们会做什么;如果事情变成梨形,只需undo。不过,请务必注意链接文章底部的注意事项。
谢谢:),但我的坏我没有口头表达我的问题,因为意图....已添加更多的我的问题。 – 2010-09-27 18:09:39
我的答案依然存在。看到我对你修改后的问题的评论。 – 2010-09-27 23:15:46
+1但是,“撤消”文章的链接已损坏 - 您有替代方法吗? – 5arx 2013-01-17 09:54:53
对不起,我认为我没有按照预期解释我的问题,我的不好......已经重新编写了它..想...我对此有一些怀疑,希望你能帮我澄清。 – 2010-09-27 18:04:06
共同的祖先是B.但即使它是A,两个流(A-B-C和A-B-D)都具有相同的新文件插入,所以没有问题。你必须记住,git跟踪变化,而不是前后条件。 – 2010-09-27 23:15:06