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?


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:



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


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 .


0

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

function git_logr {

    git log --reverse

}

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'
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.