Come eseguire il log in ordine inverso?


180

Recentemente ho appreso che posso ottenere hg log per stampare la cronologia in ordine inverso con:

hg log -r :

Quindi ovviamente ho provato:

git log -r :

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


1
man git-loggrep reverse.
Scravy

2
man git-log /reversee premere invio.
sjas,

1
Per chiarezza, secondo i documenti -r di GIT si traduce in: "Mostra differenze ricorsive".
GuyPaddock,

Risposte:



14

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

Passa o crea una sezione come questa:

[alias]
    lg = log -10 --reverse

Ciò crea un alias git che prende i dieci commit più recenti, quindi inverte l'elenco in modo che l'ultimo di quei 10 sia in fondo. Ora puoi semplicemente eseguire:

git lg


8

Il commento di Jakub Narębski ("Nota che ad es. Otterrebberogit log -10 --reverse 10 ultimi commit e quindi l'elenco inverso") è stato chiarito in Git 2.11 (4 ° trimestre 2016):

Vedi commit 04be694 (27 set 2016) di Pranit Bauva ( pranitbauva1997) .
(Unito da Junio ​​C Hamano - gitster- in commit 54a9f14 , 11 ott 2016)

rev-list-options: chiarire l'uso di --reverse

Gli utenti spesso si chiedono se nvengono mostrati i commit più vecchi o più recenti log -n --reverse.
Chiarire che --reverseentra in gioco solo dopo aver deciso quali commit devono essere mostrati per non confondere.

Vedi Commit Limiting .


0

È possibile creare una funzione bashrc (supponendo che ci si trovi su un sistema operativo unixy)

function git_logr {

    git log --reverse

}

5
Un approccio più semplice sarebbe quello di aggiungere un alias per qualcosa di così semplice: git config --global alias.logr 'log --reverse'invocare usando: git logr <argomenti aggiuntivi>
mhand

0

Ho combinato alcuni dei suggerimenti uno a uno e ho creato un alias.

git log -10 --pretty=oneline --abbrev-commit --reverse
alias gl='git log -10 --pretty=oneline --abbrev-commit --reverse'
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.