使用gitk,我可以看到2次提交之间的区别吗?

Bla*_*man 38 git gitk

我试过了:

git diff sha1 sha2
Run Code Online (Sandbox Code Playgroud)

但输出不是最好的,有可能看到使用gitk的2次提交之间的差异?

Mr_*_*s_D 50

在Windows中至少它是完全可能的:

在此输入图像描述

  • 也和ubuntu一起为我工作.这是一个非常好的解决方案,直到现在我才知道这一点.从现在开始使用这个,谢谢! (7认同)
  • 你如何选择多个提交?我试过 CTRL 点击 (2认同)
  • 您不需要选择多个提交.只需单击一个选择它,然后右键单击另一个提交,您将看到如上所示的弹出菜单. (2认同)

Jen*_*der 7

不知道如果你真的想要一个差异或者如果你想正常gitk表示但只适用于从提交领导sha1sha2

在后一种情况下,您可以提供所有正常的修订参数:https://www.kernel.org/pub/software/scm/git/docs/gitrevisions.html

所以你可以做的事情

gitk sha1..sha2
Run Code Online (Sandbox Code Playgroud)

或者如果master已合并到sha2分支中,并且您不希望看到来自master的提交,并且sha1是第一个从master使用中分支的提交

gitk master..sha2
Run Code Online (Sandbox Code Playgroud)


Joh*_*ter 3

不幸的是,gitk不支持这种方式的 diff 输出。:-( 不过你可以使用git difftool。它支持许多内置工具。例如,你可以这样做git difftool -t kdiff3 sha1 sha2。它一次显示一个文件的差异。git 列表上有关于支持多个文件的讨论一次通过 diff 工具,但我不确定结果在哪里。我还没有看到实现它的补丁。