Git, veja uma lista de comentários dos meus últimos N commits

118

Existe uma maneira de ver uma lista de comentários e tempo dos meus últimos N commits no Git?

Depois de olhar o SO, a única coisa relevante que encontrei é o Git - obtém todos os commits e blobs que eles criaram , mas mostra todos os commits de todos os usuários e produz muitas outras informações.

Salvador Dalí
fonte

Respostas:

194

Se você quiser usar a linha de comando, você pode usar o --author=<your name>

Por exemplo: para ver seus últimos 5 commits

git log -n 5 --author=Salvador

Se você deseja uma solução mais simples de uma linha:

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

Editado para adicionar

Se você gosta da versão de linha única, tente criar um alias para git logcomo este (é o que eu tenho para 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"

Agora, posso apenas usar:

glog -n 5

E recebo uma boa saída, como:

Saída terminal

Que é colorido, mostra o nome do autor e também mostra o gráfico e você ainda pode passar outros sinalizadores (como --author) que permite filtrá-lo ainda mais.

Abizern
fonte
2
Você pode salvar duas teclas, por exemplo git log -5. Se você está limitando o número de commits para a saída de um script, você deve ser gentil com os outros e usar a opção long, por exemplo git log --max-count=5.
Dennis
Seria bom se uma nova linha pudesse ser acrescentada após a última linha, mas não consegui encontrar uma boa maneira de fazer isso.
A.Robert
Nota: use git show -n 5para ver as alterações dos últimos 5 commits
Black
6

Use as opções --authore / ou de --committerfiltragem com git log, mais a -nopção para limitar o número de commits. Por exemplo:

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

Isso lhe dará o último bloco de comentário do git log com o id de commit abreviado.

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

Isso lhe dará o último bloco de comentários do git log com o id de commit completo.

Você pode construir seu próprio formato a partir de: Formato Git Pretty

Firesh
fonte
2

git log --author="My name" -n 5(veja man git-logpara todas as alternativas)

Chelmertz
fonte