Получить список коммитов между тегами в git

218

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

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

Telemaco
источник

Ответы:

252

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

Если вы просто хотели, чтобы коммиты были доступны из tagB, но не из tagA:

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

или

git log --pretty=oneline ^tagA tagB

manojlds
источник
26

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

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

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

Бен Стиглиц
источник
24

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

git log --pretty=oneline HEAD...tag
Гидро
источник
16

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

Пример:

git log --pretty=format:"%h; author: %cn; date: %ci; subject:%s" tagA...tagB
Lual
источник
3

FYI:

git log tagA...tagB

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

starsinmypockets
источник