Como git log na ordem inversa?

180

Recentemente, aprendi que posso obter o hg log para imprimir o histórico em ordem inversa com:

hg log -r :

Então é claro que tentei:

git log -r :

Bem, não funcionou. Então, qual é o comando para fazer a mesma coisa no git?

Erik B
fonte
1
man git-loggrep reverso.
Scravy
2
man git-log /reversee pressione enter.
sjas
1
Para maior clareza, de acordo com os documentos -r no GIT, ele se traduz em: "Mostrar diferenças recursivas".
GuyPaddock

Respostas:

334

Use a --reverseopção:

git log --reverse
Makis
fonte
49
Observe que, por exemplo git log -10 --reverse, obteria 10 últimos commits e a lista reversa.
Jakub Narębski
Você pode criar um alias do git: stackoverflow.com/questions/2553786/…
Makis
2
Isso também funciona (atualmente) para git show, mesmo que a documentação não a mencione. Por exemplogit show origin/master.. --reverse
Ryan Lundy
2
Eu uso git golparagit log --reverse
Felipe Alvarez
14

Você não precisa digitar --reverseo tempo todo, nem uma função bash. Você pode apenas criar um alias do git. Abra seu editor de texto favorito e abra seu .gitconfigarquivo global . Geralmente é encontrado em seu diretório pessoal.

Navegue ou crie uma seção como esta:

[alias]
    lg = log -10 --reverse

Isso cria um alias do git que pega os dez commits mais recentes e depois reverte a lista para que o mais recente desses 10 esteja na parte inferior. Agora você pode simplesmente executar:

git lg

Chev
fonte
8

O comentário de Jakub Narębski ("Observe que, por exemplo git log -10 --reverse, obteria 10 últimos commits e a lista reversa") foi esclarecido no Git 2.11 (quarto trimestre de 2016):

Ver commit 04be694 (27 de setembro de 2016) por Pranit Bauva ( pranitbauva1997) .
(Mesclado por Junio ​​C Hamano - gitster- na confirmação 54a9f14 , 11 de outubro de 2016)

rev-list-options: esclarecer o uso de --reverse

Os usuários geralmente se perguntam se as nconfirmações mais antigas ou mais recentes são exibidas por log -n --reverse.
Esclareça que --reverseentra em ação somente depois de decidir quais confirmações devem ser mostradas para desconfigurá-las.

Consulte Limite de Confirmação .

VonC
fonte
0

Você pode criar uma função bashrc (assumindo que você esteja em um sistema operacional unix)

function git_logr {

    git log --reverse

}
Adil Khan
fonte
5
A abordagem mais fácil seria adicionar um alias para algo tão simples: git config --global alias.logr 'log --reverse'Invoque usando: git logr <argumentos adicionais>
mhand
0

Combinei alguns dos sugeridos em um e criei um alias.

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