【问题标题】:Advantages of three-way automatic merging vs. two-way三路自动合并与两路自动合并的优势
【发布时间】:2010-05-13 18:25:17
【问题描述】:

我有兴趣了解源代码文件的双向和三向合并。根据我的阅读,与三向合并相比,双向合并有一些“严重的弱点”。我真正希望看到的是一两个简单的具体示例,其中三向合并能够自动将分支中的某些内容合并到主干而不会产生冲突,而双向合并则失败并需要一堆人工干预以合并代码。

任何指向博客文章的链接甚至是对书籍的引用都将不胜感激(是的,我已经用 Google 搜索了一个小时左右)。谢谢!

【问题讨论】:

    标签: version-control branch merge


    【解决方案1】:

    如果您有一个文件,一个人向其中添加了一行,但另一个人从中删除了一行,则两个更改版本之间的两种方式合并将告诉您它们是不同的,而不是如何“协调”变化;差异将在其中一个文件中显示另外两行,因此如果您不知道更改是什么,可能不清楚合并应该是什么。

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

    【讨论】:

      猜你喜欢
      • 2012-08-02
      • 2011-05-06
      • 1970-01-01
      • 2019-05-20
      • 1970-01-01
      • 2015-11-08
      • 1970-01-01
      • 2010-12-23
      • 2021-09-12
      相关资源
      最近更新 更多