web-dev-qa-db-ja.com

単一リビジョンのgitログ

私はコミットしていますc。私はその正確なコミットc +メタ情報の変更セットを取得し、他の変更セットは取得したくない。 git log -p c^..cより簡単な方法はありますか?

161
zedoo

show を使用できます。

git show commit_id
247
Michał Trybus

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

53
SuperFamousGuy

git log -p c -1はまさにそれを行います。

13
Robert Munteanu