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?


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.


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
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.