Sie Ihre eigenen Möglichkeiten nutzen.
format:<string>
Das Format: Format ermöglicht es Ihnen, welche Informationen Sie wollen zeigen, angeben. Es funktioniert ein wenig wie printf-Format, mit der bemerkenswerten Ausnahme, dass Sie eine neue Zeile mit% n anstelle von \ n erhalten.
ZB Format:
The placeholders are
:.
%C(…):
Farbspezifikation, wie beschrieben in color.branch * Konfigurationsoption The author of %h was %an, %ar%nThe title was >>%s<<%n
so etwas wie diese zeigen würde, ; Wenn Sie auto hinzufügen, wird am Anfang nur dann eine Farbe ausgegeben, wenn die Farben für die Protokollausgabe aktiviert sind (durch color.diff, color.ui oder --color und unter Berücksichtigung der automatischen Einstellungen des ersten, wenn wir zu einem Terminal gehen). auto alone (d. h.% C (auto)) aktiviert die automatische Färbung der nächsten Platzhalter, bis die Farbe erneut umgeschaltet wird.
%C(…):
Farbspezifikation, wie in color.branch beschrieben. * Konfigurationsoption; Wenn Sie auto hinzufügen, wird am Anfang nur dann eine Farbe ausgegeben, wenn die Farben für die Protokollausgabe aktiviert sind (durch color.diff, color.ui oder --color und unter Berücksichtigung der automatischen Einstellungen des ersten, wenn wir zu einem Terminal gehen). auto alone (d. h.% C (auto)) aktiviert die automatische Färbung der nächsten Platzhalter, bis die Farbe erneut umgeschaltet wird.
%Cblue:
Schalter Farbe zu blau
%Cgreen:
Schalter Farbe zu grün
%Cred:
Schalter Farbe auf rot
%Creset:
Reset Farbe
%D:
ref Namen ohne "(", ")" Wrapping.
%G?:
Show „G“ für eine gute Signatur, „B“ für ein Bad Unterschrift, „U“ für eine gute, nicht vertrauenswürdige Signatur und „N“ für keine Unterschrift
%GG:
roh Bestätigungsnachricht von GPG für einen unterzeichnetes begehen
%GK:
zeigen den Schlüssel verwendet, ein signiertes zu unterzeichnen verpflichten
%GS:
den Namen des Unterzeichners zeigen für einen Hash-
%H:
begehen unterzeichnet begehen
%N:
Noten begehen
%P:
Mutter
0 HashesBaum Hash
%aD:
Autor Datum, RFC2822 Stil
%aE:
Autor E-Mail (unter Beachtung .mailmap findet git-shortlog (1) oder git-Schuld (1))
%aI:
Autor Datum, strenge ISO-8601-Format
%aN:
Autor Name (unter Beachtung .mailmap findet git-shortlog (1) oder git-Schuld (1))
%ad:
Autor Datum (Format Hinsicht --date = Option)
%ae:
Autor E-Mail
%ai:
Autor Datum, ISO 8601-like Format
%an:
Name des Autors
%ar:
Autor Datum, relativ
%at:
Autor Datum, UNIX Zeitpunkt
%b:
Körper
%cD:
Committer Datum, RFC2822 Stil
%cE:
Committer E-Mail (unter Beachtung .mailmap finden git-shortlog (1) oder git -blame (1))
%cI:
Committer Datum, strenge ISO-8601-Format
%cN:
Committer Name (unter Beachtung .mailmap findet git-shortlog (1) oder git-Schuld (1))
%cd:
Committer Datum (Format Hinsicht --date = Option)
%ce:
Committer E-Mail
%ci:
Committer Datum, ISO 8601-like Format
%cn:
Committer Name
%cr:
Committer Datum, relativ
%ct:
Committer Datum, Zeitstempel UNIX
%d:
ref Namen, wie die Möglichkeit --decorate GIT-log (1)
%e:
Codierung
%f:
Betreffzeile, geeignet für einen Dateinamen hygienisiert
%gD:
reflog Selektor zB refs/Stash @ {1}
%gE:
reflog Identität E-Mail (unter Beachtung .mailmap finden git-shortlog (1) oder git-Schuld (1))
%gN:
Reflog-Identitätsname (respecting .mailmap, siehe git-shortlog (1) oder git-blame (1))
%gd:
verkürzter Reflog-Selektor, z, Versteck @ {1}
%ge:
reflog Identität E-Mail
%gn:
reflog Identität Name
%gs:
reflog Thema
%h:
Hash
%m:
links abgekürzt begehen, rechts oder Grenzmarke
%n:
Newline
%p:
abgekürzt Mutter Hashes
%s:
Betreff
%t:
abgekürzter Baum Hash
%w([<w>[,<i1>[,<i2>]]]):
wechseln Sie die Zeilenumbruch, wie die Option -w von git-shortlog (1).
%x00:
drucken ein Byte von einem Hex-Code
Git Protokoll wird es tun, google für den Rest –
@EngineerDollery Git Log gibt eine sehr chaotisch Ausgabe. Gibt es eine Möglichkeit, die Informationen ohne Dateiverarbeitung zu extrahieren? – SpiderRico
Soweit ich die Frage verstehe Sie Committer (oder Autoren? Oder beide?) Namen für jede Datei in einem Repo sammeln wollen, während der gesamten Geschichte des Repo, richtig? Oder, vielleicht, um "tatsächliche" Autoren/Committer zu sammeln (d. H. Diejenigen, die mindestens eine Zeile im _current_Status von Dateien erstellt haben)? – user3159253