在解决合并冲突时是否可以避免“抵消问题”?

时间:2014-05-21 17:40:21

标签: git merge conflict git-merge merge-conflict-resolution

假设文件中有2个方法:

BASE
----
m1
m2

现在两位开发人员都会轻微修改方法。但是一位开发人员在文件顶部添加了一个新方法

MINE    |  THIERS
--------+--------
m1'     |   m0
m2'     |   m1''
        |   m2''

我希望看到m1' vrs m1''m2' vrs m2''的比较。我一直使用的工具(FileMerge和P4Merge)似乎经常显示m1' vrs m0m2' vrs m1''

没有看到像是非常难以分辨出已经改变的东西。有没有一种工具或策略可以让这些合并变得不那么痛苦?

2 个答案:

答案 0 :(得分:1)

Araxis Merge中,您可以在要比较的两个或三个文件之间添加synchronization links。您可以在两个文件的相似部分之间添加同步链接 - 在您的示例中,您可能会在m1'm1''以及m2'm2''之间创建同步链接。然后将文件的这些部分相互比较,而不是您当前遇到的情况 - m1'm0进行比较,与之无关。

答案 1 :(得分:1)

KDiff3中,您可以在被比较的两个或三个文件之间添加synchronization links(可能与Araxis Merge非常相似,尽管我从未尝试过)。我不能高度推荐KDiff3,它是我几乎每天都使用的优秀免费(GPL)工具。