2009-12-01 5 views
34

Ich möchte Metainformationen aus Git-Repository analysieren. Ich möchte eine einzelne Informationen holen für eine Festschreibung, wie inWie Metainformationen über Single-Commit in Git angezeigt werden

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

Problem ist, diese Arbeit ist nicht für den ersten im Repository begehen.

ist auch nah an dem, was ich will, außer ich bin nicht in Parsing tatsächlichen Diff interessiert.

Haben Sie eine Idee, wie Sie git log zum ersten Commit machen oder git show vom Commit-Inhalt ausschließen?

Oder gibt es einen besseren Weg, Metadaten über gegebenes Commit abzurufen?

Antwort

51

Liefern Sie die stille Option zu zeigen, um das diff zu unterdrücken.

git show --quiet HEAD 

So für Ihr Beispiel, Name des Autors:

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

verschossen, dass in docs, danke! – Almad

+3

Fühlen Sie sich nicht schlecht; Es ist nicht in der Dokumentation. (Die Dokumentation sagt aus: "Diese Handbuchseite beschreibt nur die am häufigsten verwendeten Optionen.") – Derek

+4

In git Version 1.7.11.msysgit.0 wird "--quiet" einfach ignoriert. Hier funktioniert "-s" gut – koppor

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

(Entnommen quora.com)

Verwandte Themen