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=shortdies der Trick sein sollte, aber auf meinem Computer wird das vollständige Protokoll genauso git logangezeigt (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 %hund die vollständige Nachricht %sin einer Zeile anzeigt .
Ich benutze git version 1.7.3.1.msysgit.0unter 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.
shortFormat ist jedoch nicht alles in einer Zeile (Überraschung!) oneline. Wenn onelineund %h : %snicht was Sie wollen, was ist mit ihnen los? Insbesondere %sist 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?
onelineund %snicht ausgeben , was wir erwarten, zumindest auf meinem Computer. Ich habe meinen Beitrag mit einem Beispiel für meine Commit-Nachricht aktualisiert. Vielleicht hilft es.
%sist der Betreff, nicht die vollständige Nachricht.