Git количество коммитов на автора во всех ветках

307

Я хотел бы получить количество коммитов на автора во всех ветках. я вижу это

git shortlog -s -n

Распечатывает очень хороший список, но он не учитывает коммиты, которые еще не объединены из других веток. Если повторить эту команду для каждой ветви, то очевидно, что общие коммиты подсчитываются несколько раз. Не могли бы вы дать мне сценарий / команду, которая дала бы мне общую картину?

Джебель
источник
Есть ли способ включить пользователей, которые не совершали коммиты? Показать их как 0?
Никен
7
Проблема в том, что каждый программист во вселенной, за исключением фактических коммиттеров, потенциально является пользователями с нулевым коммитом в вашем репо. Так что список будет слишком длинным.
Джебель

Ответы:

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

Даст вам статистику по всем веткам.

РЕДАКТИРОВАТЬ : Добавлено, --no-mergesчтобы исключить статистику из коммитов слияния.

ralphtheninja
источник
3
Любой способ исключить коммиты слияния?
Анимеш Шарма
91
git shortlog -s -n --all --no-merges
DarkWanderer
6
Если кому-то также нужны электронные письма, тогда вы можете использовать -eтакую ​​команду:git shortlog -s -n -e --all
Jaex
4
если вам нужен период времени, укажите--since="22 Aug 2017"
mBardos
16
@mBardos, --since="22 Aug 2017" --before="01 Sept 2017"чтобы получить период
kuncevic.dev