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 番目に新しいコミットの変更が表示されます。