204

コミットがありますc。その正確なコミットc+メタ情報のチェンジセットを取得したいのですが、他にはありません。それを行うよりも簡単な方法はありgit log -p c^..cますか?

4

4 に答える 4

303

使用できますshow

git show commit_id
于 2010-11-02T21:20:16.390 に答える
68

Michal Trybusの答えは、単純にするために最適です。ただし、出力に差分が必要ない場合は、いつでも次のようにすることができます。

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 <zedoo@stackoverflow.com>
Date: Thu Aug 2 {time-stamp}

   {short description}
D    zedoo/foo.py
A    zedoo/bar.py

もちろん、適切と思われるイベントを除外し、ここに詳しく説明されている従来のgit-logコマンドを使用して、必要に応じてリターンをフォーマットすることができます

于 2012-08-03T16:01:58.910 に答える
18

git log -p c -1まさにそれをします。

于 2010-11-02T21:18:51.480 に答える