三向自动合并与双向合并的优点

时间:2010-05-13 18:25:18

标签: version-control branch merge

我有兴趣了解源代码文件的双向和三向合并。基于我所读到的,与三向合并相比,双向合并具有一些“瘫痪的弱点”。我真正希望看到的是一两个简单,具体的例子,其中三向合并能够自动将一些东西从分支合并到主干而不产生冲突,而双向合并则需要一堆手动干预以使代码合并。

任何指向博客文章或甚至书籍参考的链接都会受到赞赏(是的,我已经用Google搜索了一个小时左右)。谢谢!

1 个答案:

答案 0 :(得分:0)

如果你有一个文件而且有一个人为它添加了一条线但是另一个人从中删除了一条线,那么两个更改版本之间的两种方式合并会告诉你它们不同但不能做什么来“协调”变化; diff会在其中一个文件中显示另外两行,所以如果您不知道更改的内容,可能不清楚合并应该是什么。

另一方面,三方合并清楚地表明已删除一行并添加一行。当你可以看到文件的两个版本与他们的共同祖先的差异时,没有歧义。