С git describe
вы можете получить количество коммитов со времени последнего тега. Если у вас был только тег и количество коммитов, что лучше всего показать описанную коммит?
Я знаю, что вы могли бы использовать git log tag..
и передать его в script, который делает подсчет, но я надеялся на более элегантное решение, подобное git show tag~n
.
Чтобы добавить больше контекста, мы планируем использовать git describe
для создания номеров релизов, например, с помощью
$ git describe
v1.5-39-g5ede964
мы будем использовать foo_1.5.39. То, что мы хотели бы сделать, это знать, что 1.5.39 означает 39-ю фиксацию после тега v1.5, найдите это commit, т.е. Найдите g5ede964. Как отмечено в комментарии, 39-я фиксация после версии 1.5 может быть не уникальной. Поэтому, возможно, лучший способ спросить об этом - это лучший способ найти все коммиты X, которые, если бы HEAD указывал на X git describe
, вернулись бы
v1.5-39-*****
.