Git - 如果我有SHA-1哈希,最简单的方法来查看与之前版本的差异

时间:2011-05-25 17:01:19

标签: git git-diff

我的一位同事检查了Git的一些变化,我想知道这些变化究竟是什么。换句话说,他的办理登机手续与其父母之间的差异。

对我来说似乎合乎逻辑的是运行此命令:

git diff shaOfHisCheckIn

但是这没用。它似乎显示了SHA-1哈希与我当前工作副本之间的差异。

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

4 个答案:

答案 0 :(得分:58)

git show是你的朋友:

git show shaOfHisCheckIn

答案 1 :(得分:6)

如果您想在kdiff3meldkomparexxdifftkdiffdiffuse ...

git difftool --dir-diff shaOfHisCheckIn^!

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

git difftool -t meld -d shaOfHisCheckIn^!

答案 2 :(得分:5)

试试这个:

git diff shaOfHisCheckIn^ shaOfHisCheckIn

git diff shaOfHisCheckIn{^,}

答案 3 :(得分:1)

git diff shaOfHisCheckIn shaOfHisCheckIn^