私はコミットしていますc。私はその正確なコミットc +メタ情報の変更セットを取得し、他の変更セットは取得したくない。 git log -p c^..c
より簡単な方法はありますか?
show
を使用できます。
git show commit_id
Michal Trybusの答えは、簡単にするために最適です。ただし、出力にdiffが必要ない場合は、いつでも次のようなことができます。
git log -1 -U c
これにより、コミットログが得られ、自動化の目的ですべてのgitログオプションを完全に制御できます。インスタンスでは、変更セットが必要だと言いました。それを達成するための最も人間が読める方法は次のとおりです。
git log --name-status --diff-filter="[A|C|D|M|R|T]" -1 -U c
または、1.8.Xより大きいgitバージョンを使用している場合は、次のようになります。
git log --name-status --diff-filter="ACDMRT" -1 -U c
これにより、次のような結果が得られます。
commit {c}
Author: zedoo <[email protected]>
Date: Thu Aug 2 {time-stamp}
{short description}
D zedoo/foo.py
A zedoo/bar.py
もちろん、適切と思われるイベントをフィルターで除外し、よく文書化されている従来のgit-logコマンドを使用して、希望どおりに戻り値をフォーマットできます here 。
git log -p c -1
はまさにそれを行います。