Wie logge ich mich in umgekehrter Reihenfolge ein?

178

Ich habe kürzlich erfahren, dass ich hg log dazu bringen kann, den Verlauf in umgekehrter Reihenfolge zu drucken mit:

hg log -r :

Also habe ich natürlich versucht:

git log -r :

Nun, es hat nicht funktioniert. Also, was ist der Befehl, dasselbe in Git zu tun?

Erik B.
quelle
1
man git-loggrep umgekehrt.
Scravy
2
man git-log /reverseund drücken Sie die Eingabetaste.
Sjas
1
Aus Gründen der Übersichtlichkeit bedeutet dies in den Dokumenten -r in GIT: "Rekursive Unterschiede anzeigen."
GuyPaddock

Antworten:

332

Verwenden Sie die --reverseOption:

git log --reverse
Makis
quelle
49
Beachten Sie, dass zB git log -10 --reverse10 letzte Commits und dann die umgekehrte Liste erhalten würden.
Jakub Narębski
Sie könnten einen Git-Alias ​​erstellen: stackoverflow.com/questions/2553786/…
Makis
2
Dies funktioniert (derzeit) auch für git show, obwohl die Dokumentation dies nicht erwähnt. ZBgit show origin/master.. --reverse
Ryan Lundy
2
Ich benutze git golfürgit log --reverse
Felipe Alvarez
14

Sie müssen nicht die --reverseganze Zeit tippen , noch benötigen Sie eine Bash-Funktion. Sie können einfach einen Git-Alias ​​erstellen. Öffnen Sie Ihren bevorzugten Texteditor und öffnen Sie Ihre globale .gitconfigDatei. Es befindet sich normalerweise in Ihrem Home-Verzeichnis.

Navigieren Sie zu einem Abschnitt wie diesem oder erstellen Sie ihn:

[alias]
    lg = log -10 --reverse

Dadurch wird ein Git-Alias ​​erstellt, der die zehn letzten Commits erfasst und diese Liste dann umkehrt, sodass der letzte dieser 10 unten angezeigt wird. Jetzt können Sie einfach ausführen:

git lg

Chev
quelle
8

Jakub Narębski ‚s Kommentar ( "Beachten Sie, dass zB git log -10 --reverse10 letzten Commits bekommen würde dann Reverse - Liste") wurde in Git 2,11 (Q4 2016) verdeutlicht:

Siehe Commit 04be694 (27. September 2016) von Pranit Bauva ( pranitbauva1997) .
(Zusammengeführt von Junio ​​C Hamano - gitster- in Commit 54a9f14 , 11. Oktober 2016)

rev-list-options: Klären Sie die Verwendung von --reverse

Benutzer fragen sich oft, ob das älteste oder das neueste n Commits von angezeigt werden log -n --reverse.
Klarzustellen , dass --reverseTritte in nur nach der Entscheidung , welche Commits gezeigt werden sollen, um sie unconfuse.

Siehe Commit-Begrenzung .

VonC
quelle
0

Sie könnten eine bashrc-Funktion erstellen (vorausgesetzt, Sie befinden sich auf einem Unixy-Betriebssystem).

function git_logr {

    git log --reverse

}
Adil Khan
quelle
5
Ein einfacherer Ansatz wäre, einen Alias ​​für etwas so Einfaches hinzuzufügen: git config --global alias.logr 'log --reverse'Rufen Sie mit: git logr <zusätzliche Argumente>
mhand
0

Ich habe einige der vorgeschlagenen Vorschläge zu einem zusammengefasst und einen Alias ​​erstellt.

git log -10 --pretty=oneline --abbrev-commit --reverse
alias gl='git log -10 --pretty=oneline --abbrev-commit --reverse'
wojcieh
quelle