2010-05-09 18 views
117

recente ho imparato che posso ottenere hg log per stampare la storia in ordine inverso con:Come eseguire il log in ordine inverso?

hg log -r : 

Così, naturalmente, ho provato:

git log -r : 

Beh, non ha funzionato. Allora, qual è il comando per fare la stessa cosa in git?

+1

'man git-log' grep reverse. – scravy

+2

'man git-log''/reverse' e ​​premere invio. – sjas

risposta

218

Utilizzare l'opzione --reverse:

git log --reverse 
+32

Nota che ad es. 'git log -10 --reverse' otterrebbe 10 ** last ** commit * then * lista inversa. –

+0

È possibile creare un alias git: http://stackoverflow.com/questions/2553786/how-do-i-alias-commands-in-git – Makis

+2

Questo funziona anche (attualmente) per 'git show', anche se la documentazione non lo menziona Per esempio. 'git show origin/master ..--reverse' –

0

è possibile creare una funzione bashrc (supponendo che si sono su un sistema operativo Unixy)

function git_logr { 

    git log --reverse 

} 
+3

Un approccio più semplice sarebbe quello di aggiungere un alias per qualcosa di così semplice: 'git config - logico alias.logr 'log --reverse' ' Richiamare usando: git logr mhand

11

Non è necessario digitare --reverse tutto il tempo, né hai bisogno di una funzione bash. Puoi semplicemente creare un alias git. Apri il tuo editor di testo preferito e apri il tuo file globale .gitconfig. Di solito si trova nella tua home directory.

navigare o per creare una sezione come questa:

[alias] 
    lg = log -10 --reverse 

che crea un alias git che afferra i dieci commit più recenti poi inverte tale elenco in modo che il più recente di questi 10 è in fondo. Ora è possibile eseguire semplicemente:

git lg

4

s' Jakub Narębskicomment ("Si noti che per esempio git log -10 --reverse otterrebbe 10 ultima impegna poi lista inversa") è stato chiarito in Git 2.11 (Q4 2016):

Vedi commit 04be694 (27 set 2016) di Pranit Bauva (pranitbauva1997).
(fusa per Junio C Hamano -- gitster -- in commit 54a9f14, 11 ottobre 2016)

rev-list-opzioni: chiarire l'utilizzo di --reverse

Gli utenti spesso si chiedono se il più vecchio o più nuove n commit sono mostrato da log -n --reverse.
Chiarire che --reverse stia digitando solo dopo decidendo quali commit devono essere visualizzati per non confonderle.

Vedere Commit Limiting.

Problemi correlati