Número Git de confirmações por autor em todas as filiais

307

Gostaria de obter o número de confirmações por autor em todas as filiais. eu vejo isso

git shortlog -s -n

Imprime uma lista muito boa, mas não está contando as confirmações que ainda não foram mescladas de outras ramificações. Se iterar esse comando sobre cada ramificação, obviamente os commits comuns serão contados várias vezes. Você poderia me dar um script / comando que me desse a imagem geral?

jabal
fonte
Alguma maneira de incluir usuários que não fizeram confirmações? Mostrá-los como 0?
Niken
7
O problema é que todos os programadores do universo, excluindo os committers reais, são potencialmente usuários com zero commit no seu repositório. Portanto, a lista seria muito longa.
jabal

Respostas:

619
git shortlog -s -n --all --no-merges

Fornecerá estatísticas para todos os ramos.

EDIT : Adicionado --no-mergespara excluir estatísticas de confirmações de mesclagem.

ralphtheninja
fonte
3
Alguma maneira de excluir confirmações de mesclagem?
Animesh Sharma
91
git shortlog -s -n --all --no-merges
DarkWanderer
6
Se alguém também precisa de e-mails, então você pode usar -ecomando como este:git shortlog -s -n -e --all
Jaex
4
se você precisa de um período de tempo, especifique--since="22 Aug 2017"
mBardos
16
@mBardos --since="22 Aug 2017" --before="01 Sept 2017"para obter período
kuncevic.dev