有没有一种方法可以使用外部差异工具查看git历史记录?

3
当我在Git GUI中查看git提交历史记录时,是否有一种使用外部diff工具显示提交差异的方法?
1个回答

5
当然,可以使用git difftool命令。例如:
git difftool -t gvimdiff master^..master

如果你在谈论git-gui,它在内部使用gitk来查看历史记录。你可以使用“编辑->首选项”配置外部diff工具。要看到它的使用位置有点棘手:当通常查看差异(通过选择提交或使用各种“Diff this -> selected”选项)时,在右侧面板上使用“Patch”视图,右键单击文件并选择“External Diff”。这将使用你配置的diff工具。

不要忘记,您可以通过几个 git config 命令来配置 Git 默认使用特定的 diff 工具。请参阅 此处 以获取有关要设置的配置变量的信息。 - miqh
我在询问如何将git gui与外部diff工具集成。 - seticer
@seticer,我已经扩展了回答来解释git-gui。希望这就是你想要的。 - lutzky
无法使用外部diff替换此差异http://nathanj.github.io/gitguide/images/11.png吗? - seticer
这似乎是由于您截图中显示的阶段/取消阶段操作,所以这是不可能的。不过,还有其他可替代的Git GUI工具。 - lutzky
+1000 分,因为“右键单击文件并选择外部差异”是一个非常不直观的设计,感谢您指出。 - Andy

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接