git ready

Изучайте Git коммит за коммитом
Автор — Ник Куаранто, перевод — Алексей Бобьяков

Подсчёт ваших коммитов

опубликован 22 Jan 2009

Вас когда-нибудь интересовало, сколько коммитов вы сделали в проекте? Или, например, кто из ваших коллег ничего не делает (а может они одним коммитом вносят огромное количество изменений)? Что ж, вы можете это узнать с помощью команды git shortlog.

Так выглядит результат запуска этой команды на клоне проекта jekyll, с помощью которого генерируется этот блог:

$ git shortlog -s -n
  135  Tom Preston-Werner
  15  Jack Danger Canty
  10  Chris Van Pelt
  7  Mark Reid
  6  remi
  3  Mikael Lind
  3  Toby DiPasquale
  2  Aristotle Pagaltzis
  2  Basil Shkara
  2  John Reilly
  2  PJ Hyett
  1  Marc Chung
  1  Nick Gerakines
  1  Nick Quaranto
  1  Tom Kirchner

Опция -s группирует коммиты по авторам и выводит количество сделанных коммитов, а опция -n сортирует получившийся список по убыванию.

git shortlog может пригодиться для формирования файлов Changelog, так как вы легко можете получить список изменений, которые сделал каждый человек. Есть ещё несколько удобных опций: -e добавляет адреса электронной почты, а -w задаёт ширину. В руководстве можно ознакомиться со всеми опциями.