37

我的一位同事检查了 Git 的一些更改,我想看看这些更改到底是什么。换句话说,他的签到与其父级之间的差异。

在我看来合乎逻辑的是运行这个命令:

git diff shaOfHisCheckIn

但这没有用。它似乎显示了该 SHA 和我当前的工作副本之间的差异。

显示给定 SHA 与其父级之间差异的正确命令是什么?

4

4 回答 4

64

git show是你的朋友:

git show shaOfHisCheckIn
于 2011-05-25T17:05:45.427 回答
6

如果您想在kdiff3, meld, kompare, xxdiff, tkdiff,中直观地查看差异diffuse...</p>

git difftool --dir-diff shaOfHisCheckIn^!

git difftool --tool=meld --dir-diff shaOfHisCheckIn^!

git difftool -t meld -d shaOfHisCheckIn^!
于 2014-07-25T20:15:23.283 回答
5

试试这个:

git diff shaOfHisCheckIn^ shaOfHisCheckIn

或者

git diff shaOfHisCheckIn{^,}
于 2011-05-25T17:09:57.080 回答
2

git diff shaOfHisCheckIn shaOfHisCheckIn^

于 2011-05-25T17:03:17.627 回答