Редактировать : у Якуба Наребски больше гит-фу.Следующая намного более простая команда отлично работает:
git describe --tags
(или без --tags
, если вы извлекли аннотированный тег. Мой тег легкий, поэтому мне нужны --tags.)
оригинальный ответ следует:
git describe --exact-match --tags $(git log -n1 --pretty='%h')
Кто-то с большим количеством гит-фу может иметь более элегантное решение ...
Это использует тот факт, что git-log
сообщает журнал, начиная с того, что вы извлекли.%h
печатает сокращенный хеш.Затем git describe --exact-match --tags
находит тег (облегченный или аннотированный), который точно соответствует этому коммиту.
Синтаксис $()
, приведенный выше, предполагает, что вы используете bash или аналогичный.