我的一位同事检查了Git的一些变化,我想知道这些变化究竟是什么。换句话说,他的办理登机手续与其父母之间的差异。
对我来说似乎合乎逻辑的是运行此命令:
git diff shaOfHisCheckIn
但是这没用。它似乎显示了SHA-1哈希与我当前工作副本之间的差异。
显示给定SHA-1哈希与其父级之间差异的正确命令是什么?
答案 0 :(得分:58)
git show
是你的朋友:
git show shaOfHisCheckIn
答案 1 :(得分:6)
如果您想在kdiff3
,meld
,kompare
,xxdiff
,tkdiff
,diffuse
...
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^