Como descobrir qual autor e committer fez mais commits em um projeto usando o git log?

1

Eu tenho navegado Git Basics - Visualizando o histórico de commit bem como Git Tools - Pesquisando e embora a maioria das formas pareça direta- forward Eu tenho tentado descobrir se havia uma maneira de descobrir o autor que fez mais commits e / ou os committers que fizeram a maioria dos commits em um projeto.

Tenho certeza de que haveria algumas maneiras como -

  1. Encontre o autor que mais realizou commits em um projeto.

  2. encontre os autores que fizeram mais commits de maneira decrescente.

  3. Encontre committers que fizeram mais commits em um projeto

e coisas assim. Poderia fazer alguma análise interessante do estado de um projeto em si.

As pessoas têm alguma ideia do que poderia ser feito na instância acima?

Eu estou no Debian Buster.

    
por shirish 09.04.2018 / 23:08

3 respostas

3
git log --pretty=format:%aN | sort | uniq -c | sort -n

git log --pretty=format:%aN mostra apenas o nome do autor para cada commit. sort coleta todos os nomes repetidos juntos e, em seguida, uniq -c transforma cada execução de linhas iguais no número de repetições e o valor, antes de sort ing numericamente. Você pode pegar a última linha ( tail -n 1 ) para achar a mais prolífica, inverter a classificação ( sort -nr ) para decrescente, ou qualquer outro processamento que você goste.

    
por 09.04.2018 / 23:22
3

Existe um comando do Git especificamente feito para este propósito.

git shortlog --numbered --summary

ou simplesmente:

git shortlog -ns

Veja a página de manual git-shortlog(1) para mais detalhes.

    
por 02.09.2018 / 20:29
1

Você pode escrever sua própria ferramenta para analisar o log git ou usar uma ferramenta como GitStats que produzirá um relatório listando, entre outras coisas, os principais committers; veja, por exemplo, este antigo relatório sobre o kernel Linux .

Existem também serviços que adicionarão análises a projetos; veja, por exemplo, Bitergia , que produz esse tipo de Kibana front-end .

    
por 09.04.2018 / 23:20