一个 类似的问题已经被要求,但 Ubuntu。
这将有助于了解工具是免费的,如在啤酒或在自由。
另外,了解工具的上下起伏也是很有帮助的。
我不知道一个 很好自由工具,但 温合并没有问题。我从1999年就开始使用 无与伦比工具了,我无法给它足够的评分——它的价格大约是50美元,而且这项投资已经为它自己节省了时间,超出了我的想象。
有时,如果工具非常非常好,就应该付费。
在 Windows 上,一个好的3-way diff/merge 工具仍然是 凯迪夫3(目前为止,WinMerge仍然是基于2-way 的,等待 WinMerge3)
请参阅「 如何在 Windows 上合并 GIT?」及「 这个配置」。
7年后更新(2018年8月) : 阿图尔 · K · 齐奥尔提到了 在评论中:
如果您碰巧使用 视觉工作室(Community Edition 是免费的) ,请尝试使用随其附带的工具: vsDiffMerge.exe。它真的很棒,而且很容易使用。
vsDiffMerge.exe
另一个免费选项是 jmeld: http://keeskuip.home.xs4all.nl/jmeld/
它是一个 Java 工具,因此可以在多个平台上使用。
但是(正如 普里特在他的回答中提到的) ,自由并不总是最好的选择。我遇到过的最好的 diff/merge 工具是 阿拉克西斯合并。标准版是可用的99欧元,这是没有那么多。
它们还提供了如何将 Araxis 与 msysGit 集成的 文件。
如果你想坚持使用免费的工具,那么 abc0就非常接近 Araxis 了。
使用 Git For Windows 有什么错? 在回购视图中,有一个你所在分支的图标(在顶部) ,如果你点击管理,你可以拖放在一个非常直观和方便的方式。
我也用过 融合。它是用 Python 编写的。有一个 Windows 的官方安装程序运行良好。
安装它,然后将它设置为默认的 mergetool。
$ git config --global merge.tool "meld" $ git config --global mergetool.meld.path "C:\Program Files (x86)\Meld\Meld.exe"
如果使用 GUIGIT 客户端,请尝试以下操作(SourceTree 的说明,相应调整)
External Diff Tool
C:\Program Files (x86)\Meld\meld.exe
$LOCAL $REMOTE
Merge Tool
$LOCAL $MERGED $REMOTE
我一直在使用 P4合并,它是免费和跨平台的。