web-dev-qa-db-ja.com

Git-SHA-1ハッシュがある場合、以前のバージョンとの違いを確認する最も簡単な方法

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

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

git diff shaOfHisCheckIn

しかし、これはうまくいきませんでした。そのSHA-1ハッシュと私の現在の作業コピーの違いを示しているようです。

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

34
Ryan Lundy

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

git show shaOfHisCheckIn
59
Simon Whitaker

kdiff3meldkomparexxdifftkdiffdiffuse…で差分を視覚的に表示する場合

git difftool --dir-diff shaOfHisCheckIn^!

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

git difftool -t meld -d shaOfHisCheckIn^!
6

これを試して:

git diff shaOfHisCheckIn^ shaOfHisCheckIn

または

git diff shaOfHisCheckIn{^,}
5
Vinoth Gopi

git diff shaOfHisCheckIn shaOfHisCheckIn^

1