Comment git log dans l'ordre inverse?

j'ai appris récemment que je peux obtenir hg log pour imprimer l'histoire dans l'ordre inverse:

hg log -r :

donc bien sûr j'ai essayé:

git log -r :

ça n'a pas marché. Quel est donc l'ordre de faire la même chose à git?

136
demandé sur Jacek Laskowski 2010-05-09 23:13:45

4 réponses

utiliser l'option --reverse :

git log --reverse
245
répondu Makis 2015-09-10 18:03:22

Vous n'avez pas besoin de taper --reverse tout le temps, ni avez-vous besoin d'une fonction bash. Vous pouvez juste créer un alias git. Ouvrez votre éditeur de texte préféré et ouvrez votre fichier global .gitconfig . Il se trouve généralement dans votre répertoire personnel.

naviguez vers ou créez une section comme celle-ci:

[alias]
    lg = log -10 --reverse

qui crée un alias git qui saisit les dix plus récentes commits puis inverse cette liste donc la plus récente de ces 10 est en bas. Maintenant vous pouvez simplement exécuter:

git lg

12
répondu Chev 2014-03-12 16:09:09

Jakub Narębski 's commentaire ("Note par exemple que git log -10 --reverse 10 derniers commits puis "1519120920 inversée" liste") a été précisé dans Git 2.11 (T4 2016):

Voir commettre 04be694 (27 septembre 2016) par Pranit Bauva ( pranitbauva1997 ) .

(fusionné par Junio C. Hamano -- gitster -- dans commit 54a9f14 , 11 Oct 2016)

rev-liste-options: clarifier l'utilisation de --reverse

les utilisateurs se demandent souvent si le plus ancien ou le plus récent n commits est affiché par log -n --reverse .

Préciser que --reverse ne s'applique qu'à après il faut démontrer que la détermination des commit ne les confuse pas.

Voir Commettre Une Limitation De 151980920" .

5
répondu VonC 2017-05-23 11:55:03

vous pouvez créer une fonction bashrc (en supposant que vous êtes sur un système d'exploitation unixy)

function git_logr {

    git log --reverse

}
0
répondu user789703 2014-03-12 21:39:51