2016-06-15 5 views
1

Ich habe mit den Anpassungen experimentiert, die Sie mit Git-Logs machen können, und ich glaube, ich habe das richtige Log für mich ermittelt. Ich bin mir jedoch nicht sicher, wie ich die gesamte Git-Nachricht ablegen soll. Ich kann es in der ersten Zeile tun, und ich nehme an, dass die gesamte Git Nachricht eine lange Zeichenfolge ist.Wie wird die Registerkarte bei jeder neuen Zeile in einem benutzerdefinierten hübschen Protokollformat angehängt?

Ist es auch möglich, die gesamte Git-Commit-Nachricht ähnlich wie Git-Log-Standard ausgeben? Das heißt, 1 Zeile pro Zeile der Nachricht.

Die Standard-Git-Log:

commit 3246e9dfcf80d8edada9a559684b528658b8ccf5 
Author: Reid 
Date: Thu Jun 9 16:30:35 2016 -0400 

    Refactored Loading Indicators 

commit 219a67a34036b40d18091ea3a1df6417c5feb245 
Author: Reid 
Date: Fri Jun 3 14:50:59 2016 -0400 

    Filter out Promotions < 0 
    Submission of Promo Code working with error messages 
    Refactored Loading Indicators 
    Limit 1 promo code per order via Mini Cart 
    Cart stays open if they change quantity of item 
    Migrated Drawer Animation to an Extension 
    Hooked into hideAllNavigation() 
    Dynamically Set Items Container Height 
    Implement the Mini Cart Experience Flag 

Meine benutzerdefinierte git log Format:

3246e9d 2016-06-09 [Reid] 

     Refactored Loading Indicators 

219a67a 2016-06-03 [Reid] 

     Filter out Promotions < 0 Submission of Promo Code working with error messages Refactored Loading Indicators Limit 1 promo code per order via Mini Cart Cart stays open if they change quantity of item Migrated Drawer Animation to an Extension Hooked into hideAllNavigation() Dynamically Set Items Container Height Implement the Mini Cart Experience Flag 

Meine benutzerdefinierte git log alias in git config:

[alias] 
    logg = log --pretty=format:'%C(197)%h%Creset %C(039)%ad%Creset %C(177)[%an <%ae>]%Creset%n%n\t%s%n' --date=short 
+0

Warum nicht mehrere Leerzeichen anstelle von \ t einfügen? –

+0

Der Charakter ist mir egal, ich sagte Registerkarte, aber nur ein wenig Platz, aber es ist getan. Ich möchte nur den Satz in einzelne Zeilen aufteilen. – reid

Antwort

2

Nach dem manpage of git-log, Eines der Formatzeichen lautet:

% x00:

Wie x09 ist der Hex-Code für \ t, können Sie %x09 einfügen, und es wird ein Tab-Zeichen stellen ein Byte von einem Hex-Code drucken.

+0

Was nun, wenn ich diese lange Zeile in einzelne Zeilen wie das Standard-Git-Log aufteilen wollte? – reid

+0

Ah, ich habe vergessen, dass das Teil der Frage war. Ich habe mir die Manpage angeschaut, aber ich kann mir nicht vorstellen, wie ich das machen soll. Ich denke, es ist etwas mit '% w'. Wenn es jemand anders weiß, bitte sag es. –

+0

Ich habe es gefunden, fügen Sie einfach% w (80,9,9) vor der Auswahl des zu formatierenden Textes an. Die Breite ist die erste #, die zweite ist der Einzug der ersten Zeile, der dritte ist der Einzug für jede andere Zeile. https://git-scm.com/docs/git-shortlog – reid

0

Ich fand es, nur anfügen ex. %w(80,9,9) vor der Auswahl von Text, den Sie formatieren möchten. Die Breite ist die erste #, die zweite ist der Einzug der ersten Zeile, der dritte ist der Einzug für jede andere Zeile.

Link zur Beschreibung der Lösung.

https://git-scm.com/docs/git-shortlog

Verwandte Themen