web-dev-qa-db-fra.com

Comment faire pour vous connecter dans l'ordre inverse?

J'ai récemment appris que je pouvais obtenir du journal hg pour imprimer l'historique dans l'ordre inverse avec:

hg log -r :

Alors bien sûr j'ai essayé:

git log -r :

Ça n'a pas marché. Alors, quel est le commandement de faire la même chose dans git?

154
Erik B

Utilisez le --reverse option:

git log --reverse
290
Makis

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

Naviguez ou créez une section comme celle-ci:

[alias]
    lg = log -10 --reverse

Cela crée un alias git qui saisit les dix derniers commits alors inverse cette liste afin que le plus récent de ces 10 soit en bas. Maintenant, vous pouvez simplement lancer:

git lg

13
Chev

Jakub Narębski 's comment ("Notez que par exemple git log -10 --reverse obtiendrait 10 derniers commits alors liste inversée ") a été clarifié dans Git 2.11 (T4 2016):

Voir commit 04be694 (27 sept. 2016) de Pranit Bauva (pranitbauva1997) .
(Fusionnée par Junio ​​C Hamano - gitster - dans commit 54a9f14 , 11 octobre 2016)

rev-list-options: clarifie l'utilisation de --reverse

Les utilisateurs se demandent souvent si les plus anciens ou les plus récents n commits sont affichés par log -n --reverse .
Précisez que --reverse n'entre en jeu que après en décidant quels commits doivent être démontrés pour les annuler.

Voir Limite d'engagement .

8
VonC

Vous pouvez créer une fonction bashrc (en supposant que vous êtes sur un OS unixy)

function git_logr {

    git log --reverse

}
0
Adil Khan