私の同僚がGitへのいくつかの変更をチェックインしました。私はそれらの変更が何であるかを正確に確認したかったのです。言い換えると、彼のチェックインとその親の違いです。
私にとって論理的に思えたのは、次のコマンドを実行することでした。
git diff shaOfHisCheckIn
しかし、これはうまくいきませんでした。そのSHA-1ハッシュと私の現在の作業コピーの違いを示しているようです。
特定のSHA-1ハッシュとその親の間の差分を表示する正しいコマンドは何ですか?
git show
あなたの友だちです:
git show shaOfHisCheckIn
kdiff3
、meld
、kompare
、xxdiff
、tkdiff
、diffuse
…で差分を視覚的に表示する場合
git difftool --dir-diff shaOfHisCheckIn^!
git difftool --tool=meld --dir-diff shaOfHisCheckIn^!
git difftool -t meld -d shaOfHisCheckIn^!
これを試して:
git diff shaOfHisCheckIn^ shaOfHisCheckIn
または
git diff shaOfHisCheckIn{^,}
git diff shaOfHisCheckIn shaOfHisCheckIn^