Ich versuche, das Format für anzupassen git log
. Ich möchte, dass alle Commits in einer Zeile angezeigt werden. Jede Zeile sollte nur die erste Zeile der Festschreibungsnachricht anzeigen.
Ich habe herausgefunden, dass git log --pretty=short
dies der Trick sein sollte, aber auf meinem Computer wird das vollständige Protokoll genauso git log
angezeigt (außer dem Zeitstempel).
Außerdem habe ich versucht, die in der Manpage definierten Platzhalter zu verwenden . Ich konnte jedoch keinen Befehl zum Verkürzen der Protokollnachricht finden. Ich habe diese Zeile ausprobiert, git log --pretty=format:'%h : %s'
die den kurzgeschlossenen Hash %h
und die vollständige Nachricht %s
in einer Zeile anzeigt .
Ich benutze git version 1.7.3.1.msysgit.0
unter Vista.
Vielleicht hat es etwas damit zu tun, wie ich meine Commit-Nachrichten schreibe. Hier ist ein Beispiel:
Added some functionality.
+ Added print function in Foo class.
+ Added conversion from foo to baz.
Mit dem angegebenen Beispiel möchte ich nur eine Ausgabe vor Added some functionality.
dem Shortend-Hash erhalten.
short
Format ist jedoch nicht alles in einer Zeile (Überraschung!) oneline
. Wenn oneline
und %h : %s
nicht was Sie wollen, was ist mit ihnen los? Insbesondere %s
ist der Betreff die erste Zeile der Festschreibungsnachricht. Das sollte in der Tat eine verkürzte Version sein. Ist es möglich, dass Sie Commits mit einer einzigen langen Zeile für die Nachricht gemacht und diese irgendwie mit Zeilenumbruch angezeigt haben?
oneline
und %s
nicht ausgeben , was wir erwarten, zumindest auf meinem Computer. Ich habe meinen Beitrag mit einem Beispiel für meine Commit-Nachricht aktualisiert. Vielleicht hilft es.
%s
ist der Betreff, nicht die vollständige Nachricht.