2010-05-09 18 views
117

Recientemente he aprendido que puedo conseguir hg log para imprimir la historia en orden inverso con:¿Cómo iniciar sesión en orden inverso?

hg log -r : 

Así que por supuesto me trataron:

git log -r : 

Bueno, no funcionó. Entonces, ¿cuál es el comando para hacer lo mismo en git?

+1

'man git-log' grep reverse. – scravy

+2

'man git-log''/reverse' y presione enter. – sjas

Respuesta

218

Utilice la opción --reverse:

git log --reverse 
+32

Tenga en cuenta que, por ejemplo, 'git log -10 --reverse' obtendría 10 ** last ** commits * then * reverse list. –

+0

Puede crear un alias de git: http://stackoverflow.com/questions/2553786/how-do-i-alias-commands-in-git – Makis

+2

Esto también funciona (actualmente) para 'git show', aunque la documentación no lo menciona P.ej. 'git show origin/master ..--reverse' –

0

Se puede crear una función bashrc (asumiendo que son en un sistema operativo unixy)

function git_logr { 

    git log --reverse 

} 
+3

El enfoque más fácil sería agregar un alias para algo tan simple: 'git config --global alias.logr 'log --reverse' ' Invocar usando: git logr mhand

11

Usted no necesita escribir --reverse todo el tiempo, ni necesitas una función bash. Puedes simplemente crear un alias git. Abre tu editor de texto favorito y abre tu archivo global .gitconfig. Por lo general, se encuentra en su directorio de inicio.

Vaya a o crear una sección como esta:

[alias] 
    lg = log -10 --reverse 

Eso crea un alias de Git que agarra los diez confirmaciones más recientes continuación invierte esa lista por lo que el más reciente de los 10 es en la parte inferior. Ahora simplemente puede ejecutar:

git lg

4

Jakub Narębski 's comment ("Tenga en cuenta que por ejemplo git log -10 --reverse obtendría 10 última se compromete continuación lista inversa") ha sido aclarado en Git 2,11 (Q4 2016):

Ver commit 04be694 (27 de septiembre de 2016) por Pranit Bauva (pranitbauva1997).
(Fusionado por Junio C Hamano -- gitster --commit 54a9f14 en 11 Oct 2016)

rev-list-opciones: aclarar el uso de --reverse

Los usuarios a menudo se preguntan si los más antiguos o los más nuevos n cometa, está mostrado por log -n --reverse.
Aclare que --reverse inicia solo después de decidir qué confirmaciones se deben mostrar para desconfundirlas.

Ver Commit Limiting.

Cuestiones relacionadas