449 Stimmen

Gibt es eine Möglichkeit, git-reflog zu veranlassen, neben jedem Eintrag ein Datum anzuzeigen?

Der git-reflog-Befehl zeigt standardmäßig keine Datum neben jedem Eintrag an, was mir als seltsam vorkommt; Ich denke, das wäre sehr hilfreich.

Gibt es irgendwelche Befehlszeilenoptionen oder andere Anpassungen, die verwendet werden können, um zu bewirken, dass angezeigt wird, wann jeder reflog-Eintrag hinzugefügt wurde? Die Manpage ist nicht sehr hilfreich...

6voto

VonC Punkte 1117238

Hinweis: Git 2.10 (Q3 2016) verbessert die Dokumentation zum Datum mit git reflog.

Siehe Commit 642833d, Commit 1a2a1e8 (27 Jul 2016) und Commit d38c7b2, Commit 522259d, Commit 83c9f95, Commit 2b68222 (22 Jul 2016) von Jeff King (peff).
Zu Hilfe kam: Jeff King (peff).
(Merged von Junio C Hamano -- gitster -- in Commit 0d32799, 08 Aug 2016)

Die rev-list Optionen werden aktualisiert:

Der Reflog-Designator in der Ausgabe kann als ref@{Ntes} (wobei Ntes der umgekehrt-chronologische Index im Reflog ist) oder als ref@{Zeitstempel} (mit dem Zeitstempel für diesen Eintrag) angezeigt werden, je nach einigen Regeln.

Es beinhaltet: - ein Update über --date=raw:

zeigt das Datum als Sekunden seit der Epoche (1970-01-01 00:00:00 UTC), gefolgt von einem Leerzeichen und dann der Zeitzone als Abweichung von UTC (ein + oder - mit vier Ziffern; die ersten beiden sind Stunden und die letzten beiden sind Minuten).
D.h., als ob der Zeitstempel mit strftime("%s %z") formatiert wäre).
Beachten Sie, dass die Option -local den Wert von seconds-since-epoch nicht beeinflusst (der immer in UTC gemessen wird), jedoch den begleitenden Zeitzone-Wert umschaltet.

Und eine neue Option: --date=unix

zeigt das Datum als Unix-Epoche-Zeitstempel (Sekunden seit 1970).
Wie bei --raw ist dies immer in UTC und daher hat -local keine Auswirkung.

5voto

manzapanza Punkte 6007

Formatieren Sie die git reflog Ausgabe als glol mit ohmyzsh:

git reflog --pretty='%Cred%h%Creset -%C(auto)%d%Creset %gs %Cgreen(%cr) %C(bold blue)<%an>%Creset'

Formatieren Sie die git reflog Ausgabe als glod mit ohmyzsh:

git reflog --pretty='%Cred%h%Creset -%C(auto)%d%Creset %gs %Cgreen(%ad) %C(bold blue)<%an>%Creset'

Ich habe ein benutzerdefiniertes Plugin git-mnz für ohmyzsh mit diesen beiden Aliassen grlol, grlod und einigen anderen Aliassen und Funktionen erstellt.

** Entschuldigung, wenn ich kein PR an das git-Plugin geschickt habe, aber es gibt hunderte PR,die darauf warten, gemerged zu werden.

2voto

usretc Punkte 643

git reflog --pretty=medium

... aber es ist wirklich mühsam herauszufinden (es gibt keine Bash-Vervollständigung für git-log-Optionen, die log-Man-Seite dokumentiert nicht die Platzhalterzeichen für verschiedene voreingestellte Profile, und es gibt immer noch einige Unterschiede zum Standard-git-log-Format, z. B. müssten Sie --abbrev übergeben)

0voto

Zahid Khan Punkte 1280

git log --walk-reflogs --date=iso

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X