Получить список коммитов между тегами в git - PullRequest
183 голосов
/ 03 мая 2011

Если у меня есть git-репозиторий с тегами, представляющими версии выпусков.

Как получить список коммитов между двумя тегами (с красивым форматом, если это возможно)?

Ответы [ 5 ]

211 голосов
/ 03 мая 2011

git log --pretty=oneline tagA...tagB (т.е. три точки)

Если вы просто хотели, чтобы коммиты были доступны из тега B, но не из тега A:

git log --pretty=oneline tagA..tagB (т.е. две точки)

или

git log --pretty=oneline ^tagA tagB

23 голосов
/ 03 мая 2011

git log принимает диапазон коммитов в качестве аргумента:

git log --pretty=[your_choice] tag1..tag2

См. Справочную страницу для git rev-parse для получения дополнительной информации.

18 голосов
/ 07 ноября 2015

Для сравнения между последним коммитом текущей ветви и тегом:

git log --pretty=oneline HEAD...tag
15 голосов
/ 05 апреля 2016

Чтобы оформить вывод в предпочитаемый вами симпатичный формат, см. Справочную страницу для git-log.

Пример:

git log --pretty=format:"%h; author: %cn; date: %ci; subject:%s" tagA...tagB
3 голосов
/ 14 августа 2014

FYI:

git log tagA...tagB

обеспечивает стандартный вывод журнала в диапазоне.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...