Souvent lors d'un commit ( $ git -commit -m ""
), je souhaite lire mon dernier commentaire pour me souvenir des progrès que j'ai réalisés. Existe-t-il un moyen simple d'accéder directement au dernier message de validation via la ligne de commande? (J'utilise Windows.)
401
alias
(par exemplewherewasi
;-) pour la solution / ligne de commande que vous avez choisie. Vous pouvez également inclure les informations de la branche.Réponses:
est le plus rapide à taper, mais vous montre également la différence.
est rapide et simple.
si vous avez juste besoin du message de validation et de rien d'autre.
la source
git log -1 --pretty=%B | cat
, mais comme l'a dit Peter, vous devriez essayer de le garder à 80 caractères.cat
ie:git log -1 --pretty= | cat
format:<string>
).format:
préfixe au%B
comme suggéré dans les documents man, il ne montrera pas de lignes vierges supplémentaires à la fin de la sortie:git log -1 --pretty=format:%B
Généralement:
vous montrera les derniers
n
messages de commitPlus élégamment - si vous voulez un aperçu rapide de vos commits
Cela ne montrera que la première ligne des derniers
n
messages de validation.Vous pouvez l'enregistrer en tant qu'alias git ou alias shell avec une commande plus courte. Je l'ai dans mon shell
glog
, par exemple, et je peux voir mes 10 derniers messages de validation avecglog -10
.la source
git log -1
affichera le dernier message de validation ougit log -1 --oneline
si vous souhaitez uniquement afficher le sha1 et le message de validation associé.la source
Vous pouvez utiliser
Ici
--format
permet diverses options d'impression, voir la documentation ici . Plus précisément,%s
signifie «sujet». En outre,-s
représente--no-patch
, ce qui supprime le contenu diff.J'utilise souvent
où
%h
dénote un court hachage du commitUne autre façon est
Il semble fonctionner plus rapidement que dans l'autre sens.
J'ai en fait écrit un petit outil pour voir l'état de tous mes repos. Vous pouvez le trouver sur github .
la source
git show -s --format=%s -5
git log -1 branch_name
vous montrera le dernier message de la branche spécifiée (c'est-à-dire pas nécessairement la branche sur laquelle vous êtes actuellement).la source
Pour quelque chose d'un peu plus lisible, exécutez cette commande une fois:
de sorte que lorsque vous exécutez ensuite:
vous obtenez une belle lecture. Pour afficher uniquement la dernière ligne:
Solution trouvée ici
la source
Commencer avec
git log -1 --pretty='%s'
Mais celui ci-dessous couvre tous les cas,
git log --pretty='format:%Creset%s' --no-merges -1
Collez et voyez par vous-même
la source
j'ai fait ça
la source
Je viens de découvrir une solution de contournement avec shell en récupérant la commande précédente.
Appuyez sur Ctrl-R pour afficher la commande de recherche inversée:
reverse-i-search
Ensuite, commencez à taper git commit -m , cela ajoutera ceci en tant que commande de recherche, et cela apportera le git commit précédent avec son message:
Entrer. C'est ça!
(testé dans le shell Ubuntu)
la source