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

时间:2012-12-05 03:14:03

标签: git gitk

我试过了:

git diff sha1 sha2

但是输出不是最好的,是否可以使用gitk看到2次提交之间的区别?

4 个答案:

答案 0 :(得分:46)

在Windows中至少可以完全实现:

enter image description here

答案 1 :(得分:6)

不确定您是否真的想要差异,或者您是否想要正常的gitk表示,但仅限于从sha1sha2的提交

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

所以你可以做像

这样的事情
gitk sha1..sha2

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

gitk master..sha2

答案 2 :(得分:3)

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

答案 3 :(得分:2)

不,但你可以使用meld:

git checkout sha1
git reset sha2
git diftool --tool=meld

诀窍是,通过签出sha1然后重置为sha2,您将使它们之间的所有差异看起来都是未提交的更改。然后,meld可以使用它查看未经修改的更改的能力,同时对所涉及的所有文件进行差异化。

相关问题