Ответ 1
git log --pretty=oneline tagA...tagB
(т.е. три точки)
Если вы просто хотите, чтобы commits достижимо из tagB, но не tagA:
git log --pretty=oneline tagA..tagB
(т.е. две точки)
или
git log --pretty=oneline ^tagA tagB
Если у меня есть репозиторий git с тегами, представляющими версии выпусков.
Как я могу получить список коммитов между двумя тегами (с хорошим форматом, если это возможно)?
git log --pretty=oneline tagA...tagB
(т.е. три точки)
Если вы просто хотите, чтобы commits достижимо из tagB, но не tagA:
git log --pretty=oneline tagA..tagB
(т.е. две точки)
или
git log --pretty=oneline ^tagA tagB
git log
принимает в качестве аргумента диапазон коммитов:
git log --pretty=[your_choice] tag1..tag2
Подробнее см. справочную страницу для git rev-parse
.
Чтобы сравнить между последним фиксацией текущей ветки и тегом:
git log --pretty=oneline HEAD...tag
Чтобы создать вывод в предпочтительном формате, см. справочная страница для git-log
.
Пример:
git log --pretty=format:"%h; author: %cn; date: %ci; subject:%s" tagA...tagB
FYI:
git log tagA...tagB
обеспечивает стандартный выход журнала в диапазоне.