37

私の同僚が Git にいくつかの変更をチェックインしました。私はそれらの変更が何であったかを正確に知りたいと思っています。言い換えれば、彼のチェックインとその親の間の違いです。

私にとって論理的に思えたのは、次のコマンドを実行することでした。

git diff shaOfHisCheckIn

しかし、これはうまくいきませんでした。その SHA と現在の作業コピーとの差分が表示されているようです。

特定の SHA とその親の間の差分を表示する正しいコマンドは何ですか?

4

4 に答える 4

64

git showあなたの友だちです:

git show shaOfHisCheckIn
于 2011-05-25T17:05:45.427 に答える
6

差分を視覚kdiff3meldに表示したい場合は、、、、、、… </p> komparexxdifftkdiffdiffuse

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 に答える