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


307

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

git shortlog -s -n

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


Есть ли способ включить пользователей, которые не совершали коммиты? Показать их как 0?
Никен

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

Ответы:


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

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

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


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
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.