Git, voir la liste des commentaires de mes N derniers commits

118

Existe-t-il un moyen de voir une liste de commentaires et l'heure de mes N derniers commits dans Git?

Après avoir regardé SO, la seule chose pertinente que j'ai trouvée est Git - obtenir tous les commits et blobs qu'ils ont créés , mais il montre tous les commits de tous les utilisateurs et génère beaucoup d'autres informations.

Salvador Dali
la source

Réponses:

195

Si vous souhaitez utiliser la ligne de commande, vous pouvez utiliser le --author=<your name>

Par exemple: pour voir vos 5 derniers commits

git log -n 5 --author=Salvador

Si vous voulez une solution plus simple en une ligne:

git log --oneline -n 5 --author=Salvador

Modifié pour ajouter

Si vous aimez la version à une seule ligne, essayez de créer un alias pour git logcomme celui-ci (c'est ce que j'ai pour zsh)

alias glog="git log --graph --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)<%an>%Creset' --abbrev-commit"

Maintenant, je peux simplement utiliser:

glog -n 5

Et j'obtiens une belle sortie telle que:

Sortie de borne

Ce qui est coloré, montre le nom de l'auteur et montre également le graphique et vous pouvez toujours passer d'autres indicateurs (tels que --author) qui vous permet de le filtrer encore plus.

Abizern
la source
2
Vous pouvez enregistrer deux frappes, par exemple git log -5. Si vous limitez le nombre de commits à produire dans un script, vous devez être gentil avec les autres et utiliser l'option longue, par exemple git log --max-count=5.
Dennis
Ce serait bien si une nouvelle ligne pouvait être ajoutée après la dernière ligne, mais je n'ai pas trouvé de bon moyen de le faire.
A.Robert
Remarque: utilisez git show -n 5pour voir les changements des 5 derniers commits
Black
6

Utilisez les options de filtrage --authoret / ou --committeravec git log, plus l' -noption pour limiter le nombre de validations. Par exemple:

git log --author='Salvador Dali' -n 10
Delan Azabani
la source
3
git log --format="%h %B" --oneline -n 1

Cela vous permettra d'obtenir le dernier bloc de commentaires du journal git avec un identifiant de validation abrégé.

git log --format="%h %B" --oneline -n 1

Cela vous permettra d'obtenir le dernier bloc de commentaires git log avec un ID de validation complet.

Vous pouvez créer votre propre format à partir de: Git Pretty Format

Firesh
la source
2

git log --author="My name" -n 5(voir man git-logpour toutes les alternatives)

Chelmertz
la source