【发布时间】:2014-05-21 17:40:20
【问题描述】:
假设您在一个文件中有 2 个方法:
BASE
----
m1
m2
现在两个开发人员都稍微修改了方法。但是一位开发人员在文件顶部添加了一个新方法
MINE | THIERS
--------+--------
m1' | m0
m2' | m1''
| m2''
我想看看m1' vrs m1'' 和m2' vrs m2'' 的比较。我一直在使用的工具(FileMerge 和 P4Merge)似乎经常显示 m1' vrs m0 和 m2' vrs m1''。
如果没有看到类似的东西,很难说出发生了什么变化。有没有一种工具或策略可以让这些类型的合并不那么痛苦?
【问题讨论】:
-
Git 有一个“耐心差异”算法,它会花费更多的 CPU 时间来尝试产生更有用的结果。较新的 git 变体有一个“直方图”变体。我不知道他们是否真的会有所帮助,但他们值得一试。请参阅
-X patience、-X diff-algorithm=...(与git merge一起使用时)。
标签: git merge conflict git-merge merge-conflict-resolution