如何在git上执行3向视觉差异?

时间:2014-10-10 14:03:43

标签: git git-diff mergetool git-difftool

我想对存在于2个不同分支中的单个文件进行三向差异,即每个分支中的最后一次提交,并考虑共同的祖先。 我想使用一个允许进行三向比较的外部工具。 我正在考虑使用git difftool但据我所知它只允许比较给定文件的任何2个版本。 我可以使用mergetool,但这会强制我先运行git merge,以便设置BASE,REMOTE和LOCAL变量。我不想运行git merge。我只想先做一个三向差异,看看两个分支中文件的变化是否考虑到它的共同祖先。

是否可以选择使用difftool或mergetool执行我需要的操作? 感谢

1 个答案:

答案 0 :(得分:2)

一个解决方案是视觉diffuse,它可以直接在git版本上运行并支持n路视图。

例如,您可以在文件的不同分支之间打开三向差异:

diffuse -r master -r HEAD -r upstream file.txt