Как получить количество коммитов между головой и коммитом в истории? - PullRequest
1 голос
/ 23 апреля 2020

Как узнать количество коммитов перед конкретным коммитом? Например, у меня есть коммит ha sh

f66a9f1df6
bf211314a6
a532e51fb2
59d11f1a2b
8eed94070f
b849946aa2
f7fdee8bd3

f66a9f1df6, являющийся главой, как я могу узнать общее количество коммитов выше f7fdee8bd3? Здесь, подсчитав, ясно, что я могу получить show последний коммит просто git show HEAD^6

. Я хотел использовать это для просмотра PR с огромным количеством коммитов, таких как ~ 50, и хотел использовать git show HEAD^n, чтобы протоколировать изменения.

Ответы [ 2 ]

4 голосов
/ 23 апреля 2020

git rev-list COMMIT_HASH.. --count будет подсчитывать количество коммитов между COMMIT_HA SH и текущим коммитом. Если вы пропустите --count, вы получите список хэшей коммитов. Существует ряд других доступных опций, таких как фильтрация по дате, с документацией, расположенной на странице руководства для git-rev-list.

2 голосов
/ 23 апреля 2020
git log HEAD...f7fdee8bd3 --oneline | wc -l
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...