私が試してみました:
git diff sha1 sha2
しかし、出力は最高ではありません、gitkを使用して2つのコミットの違いを確認することは可能ですか?
Windowsでは少なくともそれは完全に可能です:
実際にdiffが必要かどうか、または通常のgitk表現が必要かどうかはわかりませんが、sha1
からsha2
までのコミットのみが対象です
後者の場合、通常のリビジョンパラメータをすべて指定できます。 https://www.kernel.org/pub/software/scm/git/docs/gitrevisions.html
だからあなたは次のようなことができます
gitk sha1..sha2
または、マスターがsha2
ブランチにマージされ、マスターからのコミットを見たくない場合、sha1
は、master
からブランチされた最初のコミットです
gitk master..sha2
残念ながら、gitk
はそのような方法でdiff出力をサポートしていません。 :-(ただし、git difftool
を使用できます。組み込みのツールのサポートが付属しています。たとえば、git difftool -t kdiff3 sha1 sha2
を実行できます。ファイルの差分を1つずつ表示します。差分ツールを介して一度に1つ以上のファイルをサポートすることについてのgitリストですが、それがどこに到達したのかはわかりません。
いいえ。ただし、meldを使用してそれを行うことができます。
git checkout sha1
git reset sha2
git diftool --tool=meld
コツは、sha1をチェックアウトしてからsha2にリセットすることで、それらの間のすべての違いがコミットされていない変更であるように見せることです。次に、meldはその機能を使用して、コミットされていない変更を表示し、関連するすべてのファイルのdiffを同時に実行できます。