Вас когда-нибудь интересовало, сколько коммитов вы сделали в проекте? Или, например, кто из ваших коллег ничего не делает (а может они одним коммитом вносят огромное количество изменений)? Что ж, вы можете это узнать с помощью команды 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
задаёт ширину. В руководстве можно ознакомиться со всеми опциями.