2009-12-01 21 views
34

gitリポジトリのメタ情報を解析したいと思います。gitでシングルコミットに関するメタ情報を表示する方法

のように、コミットのための単一の情報を取得したいのですが、これはリポジトリの最初のコミットでは機能しません。

git show --pretty=format:%an HEAD^..HEAD 

も実際の差分を解析するのは興味がありません。

最初のコミットでgit logを動作させる方法や、コミットコンテンツを表示することからgit showを無効にする方法はありますか?

または、コミットに関するメタデータを取得する方法がありますか?

答えて

51

diffを抑制するために表示するには、quietオプションを指定してください。

git show --quiet HEAD 

だからあなたの例のために、著者名:(quora.comからの引用)

git show --quiet --pretty=format:%an 
+0

はドキュメント、感謝であることを逃しました! – Almad

+3

気分を悪くしないでください。それはドキュメントにはありません。 (このマニュアルページでは、最も頻繁に使用されるオプションについてのみ説明しています)。 – Derek

+4

gitバージョン1.7.11.msysgit.0では '--quiet'は単に無視されます。ここで '-s'はうまく動作します – koppor

4
git --no-pager show -s --format='%an <%ae>' COMMIT 

関連する問題