n1ro°
RU

Компьютеры · Инструкция

Как получить список авторов и число коммитов через git shortlog

Для быстрого списка участников не нужно вручную разбирать `git log`. `git shortlog` группирует коммиты по автору и умеет

Редакция N1RO · Проверено

Короткий ответ

Выполните `git shortlog -sne HEAD`: получите число коммитов по авторам, имя и email; `-n` отсортирует результат по количеству.

Что делать

  1. 1. Выберите историю: Для текущей ветки используйте явный `HEAD`: `git shortlog -sne HEAD`.
  2. 2. Сгруппируйте авторов: Ключ `-s` оставляет только число коммитов и имя автора.
  3. 3. Добавьте email: Ключ `-e` помогает увидеть дубликаты идентичности с разными адресами.
  4. 4. Отсортируйте: Ключ `-n` ставит авторов с большим числом коммитов выше.

Практический нюанс

Явный `HEAD` полезен в скриптах и документации: команда не зависит от того, будет ли stdin терминалом или пайпом.

Важно

Количество коммитов не равно объёму или качеству вклада; это техническая статистика истории.

Как понять, что всё сработало

  • `git shortlog -sne HEAD` выводит ожидаемую историю текущей ветки и сортирует авторов по числу коммитов.
  • Дубли одного автора по разным email сначала проверены через `.mailmap`, а не вручную объединены.

Что учитывать

Количество коммитов не равно объёму или качеству вклада; это техническая статистика истории.

Источники и проверка

Фактическая часть сверена по первичным источникам (в т.ч. git-shortlog Documentation). Пример и формулировки — редакция N1RO на 2026-09-18.