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...

633voto

Balog Pal Punkte 16125

Gemäß der Manpage können Sie git log-Optionen verwenden, z.B.

git reflog --pretty=short

git reflog --date=iso

49voto

Klas Mellbourn Punkte 38752

Sie können die --walk-reflogs Variante von git log verwenden:

git log -g

Dies ist standardmäßig ziemlich umfangreich und druckt unter anderem das Datum aus. Sie können es mit dem Standardflag --pretty= formatieren.

Sie können auch direkt den Reflog-Befehl mit dem --pretty= Flag verwenden, um das Ergebnis zu formatieren.

git reflog --pretty='%cd %h %gd %gs'

In dem obigen Format zeigt %cd das Commit-Datum links von der normalen Reflog-Ausgabe an.

20voto

blueyed Punkte 25926

Sie können ein benutzerdefiniertes Format verwenden:

git reflog --format='%C(auto)%h %<|(20)%gd %C(blue)%cr%C(reset) %gs (%s)'

In dem oben genannten Format ist %h der Commit-Hash, %cr das relative Commit-Datum, %gs der Reflog-Betreff und %s der Commit-Betreff. Schauen Sie sich die git-log-Dokumentation für andere mögliche Platzhalter an. Beispielsweise wird durch die Verwendung von %ci anstelle von %cr das absolute Commit-Datum angezeigt.

Sie können dies in Ihrer ~/.gitconfig speichern, indem Sie ein benutzerdefiniertes pretty Format verwenden und es über ein Alias referenzieren:

[alias]
    rl = reflog --pretty=reflog
[pretty]
    reflog = %C(auto)%h %<|(20)%gd %C(blue)%cr%C(reset) %gs (%s)

12voto

gitster Punkte 121

Sagen Sie git im welchem Format, entweder gezählte reflog Einträge oder zeitbasierte reflog Einträge, d.h.

git reflog @{now}    
git reflog @{0}

12voto

Wenfang Du Punkte 5223

Geben Sie hier die Bildbeschreibung ein

Wenn Sie nur die Daten relativ zur aktuellen Zeit sehen möchten, können Sie den folgenden Befehl verwenden:

git reflog --date=relative

Um etwas Tipparbeit zu sparen, können Sie dafür einen Git-Alias erstellen (rl - Abkürzung für reflog):

git config --global alias.rl "reflog --date=relative"

Und verwenden Sie stattdessen den Alias, wie hier (das -10 am Ende zeigt die letzten 10 Aktionen):

git rl -10

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