Git コミットの変更を表示する
-
Git でコミットの変更を表示するには
git diff <commit_ref>^!を使用する -
git diff <commit_ref>~ <commit_ref>を使用して、Git のコミットの変更を表示する -
git diff <commit_ref>^ <commit_ref>を使用して、Git のコミットの変更を表示する - Git の特定のファイル/ファイルタイプでファイルスコープオプションを使用してのみコミットの変更を表示する
-
Git でクイック代替方法-オプション付きの
git showコマンドを使用してのコミットの変更を表示する -
Git でエイリアスと
git showを使用してのコミットの変更をすばやく表示する -
Git で
git diff HEAD^ HEADを使用して最新のコミットの変更を表示する - Git に戻っていくつかのコミットで変更を表示する
ワークフローを高速化するには、Git でコミットの変更をすばやく表示する必要があります。git diff と git show をさまざまなオプションとともに使用して、必要なコミットの変更を正確に表示できるようにします。
gitrevisions オプションを切り替えて、コミットの変更を Git に表示するための一般的なユースケースのショートカットを見つけます。
Git でコミットの変更を表示するには git diff <commit_ref>^! を使用する
これは、特定のコミットの変更をすばやく表示するための、きちんとした鮮明な方法です。gitrevisions <rev>^!を使用しますすべての検索機能を 1 行の短いコードにまとめるショートカット。
git diff <commit_ref>^!
<commit_ref>^!省略表記は、コミット <commit_ref> を指しますが、そのすべての祖先を除外します。
本質的に、これはコミット <commit_ref> のみを表示することを意味します。git diff コマンドは、このコミットによって行われた変更のみを表示します。

git diff <commit_ref>~ <commit_ref> を使用して、Git のコミットの変更を表示する
gitrevisions の範囲 <commit_ref>~..<commit_ref> は、<commit_ref> からは到達できるが、その祖先からは到達できないコミットを意味します。
つまり、<commit_ref> のみを意味し、その祖先は意味しません。
git diff では、git diff <commit_ref>~ <commit_ref> と同じで、<commit_ref> とその直接の親の間の変更を示します。
git diff <commit_ref>~ <commit_ref>
したがって、これは <commit_ref> コミットでのみ行われた変更を示しています。

git diff <commit_ref>^ <commit_ref> を使用して、Git のコミットの変更を表示する
<commit-ref>^は、コミットの最初の親を指します。
git diff <commit_ref>^ <commit_ref>
<commit_ref> とその最初の親の間の変更を示します。これは、コミット <commit_ref> でのみ行われた変更と同じです。

Git の特定のファイル/ファイルタイプでファイルスコープオプションを使用してのみコミットの変更を表示する
上記のすべてのメソッドにファイルスコープオプションを渡して、特定のファイルまたはファイルタイプの変更のみを表示できます。
git diff <commit_ref>^! <file|file type>

Git でクイック代替方法-オプション付きの git show コマンドを使用してのコミットの変更を表示する
git show コマンドを巧妙なオプションとともに使用して、コミットによって生じた違いのみを表示できます。
git diff は、コミットの変更を表示するための専用コマンドであり、推奨される方法です。git show は、違いだけでなく、コミットの多くの詳細を表示することを目的としています。ここでは簡単なショートカットとして使用します。
git show --color --pretty=format:%b <commot_ref>
これらのオプションを渡すと、git show はコミットの変更のみを表示します。
上級者向けのヒント:このメソッドは、ワークツリーのルートコミットまたはファーストコミットでも機能します。ルートコミットには祖先がないため、git diff はルートコミットで失敗します。


git diff は Root Commit で失敗することがわかりますが、git show は機能します。
Git でエイリアスと git show を使用してのコミットの変更をすばやく表示する
上記のように、コミットの違いのみを表示するには、git show に多くのオプションを渡す必要があります。
~/.gitconfig ファイルでその長いコマンドのエイリアスを設定することでショートカットを作成できます。
nano ~/.gitconfig
[aliases]
od = show --color --pretty=format:%b

エイリアス od または Only Difference を追加します。その後、ショートカットとして使用できます。
git od <commit_ref>

gitrevisions は^や~のように巧妙な方法で使用して、最近のコミットの変更を表示するためのクイックショートカットを作成できます。
Git で git diff HEAD^ HEAD を使用して最新のコミットの変更を表示する
HEAD は最新のコミットを指します。
git diff HEAD^ HEAD
HEAD または最新のコミットとその親の違いを示しています。
これは、変更(最新のコミット)のみを表示することを意味します。

Git に戻っていくつかのコミットで変更を表示する
~``gitrevisions サフィックスを使用して、HEAD の n 番目の祖先に戻り、そのコミットの変更を表示できます。
git diff HEAD~2 HEAD~1
HEAD または最新のコミットの 2 番目の祖先と 1 番目の祖先の違いが表示されます。
したがって、1 番目の祖先のコミットまたは 2 番目に新しいコミットの変更が表示されます。
