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

Rya*_*ndy 34 git git-diff

我的一位同事检查了Git的一些变化,我想确切地看到这些变化是什么.换句话说,他的登记入住与其父母之间的差异.

对我来说合乎逻辑的是运行这个命令:

git diff shaOfHisCheckIn
Run Code Online (Sandbox Code Playgroud)

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

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

Sim*_*ker 59

git show 是你的朋友:

git show shaOfHisCheckIn
Run Code Online (Sandbox Code Playgroud)

  • 不客气!顺便说一下,它也适用于标签(`git show <tag>`) - 这是一个非常有用的命令。 (2认同)

Den*_*aia 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^!
Run Code Online (Sandbox Code Playgroud)


Vin*_*opi 5

试试这个:

git diff shaOfHisCheckIn^ shaOfHisCheckIn
Run Code Online (Sandbox Code Playgroud)

要么

git diff shaOfHisCheckIn{^,}
Run Code Online (Sandbox Code Playgroud)