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