我试过了:
git diff sha1 sha2
但是输出不是最好的,是否可以使用gitk看到2次提交之间的区别?
答案 0 :(得分:46)
在Windows中至少可以完全实现:
答案 1 :(得分:6)
不确定您是否真的想要差异,或者您是否想要正常的gitk表示,但仅限于从sha1
到sha2
的提交
在后一种情况下,您可以提供所有正常修订参数: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可以使用它查看未经修改的更改的能力,同时对所涉及的所有文件进行差异化。