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

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

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

Ответ 1

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

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

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

или

git log --pretty=oneline ^tagA tagB

Ответ 2

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

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

Подробнее см. справочную страницу для git rev-parse.

Ответ 3

Чтобы сравнить между последним фиксацией текущей ветки и тегом:

git log --pretty=oneline HEAD...tag

Ответ 4

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

Пример:

git log --pretty=format:"%h; author: %cn; date: %ci; subject:%s" tagA...tagB

Ответ 5

FYI:

git log tagA...tagB

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