Como afirmado anteriormente, isso pode ser feito com git describe. No seu caso específico, no entanto, você pode achar mais conveniente executar git name-rev --tags --name-only <SHA>, o que gera exatamente o que você deseja. Veja git-name-rev (1) .
git describe --contains "$committish"mostra uma referência à confirmação criada em uma tag mais uma ~$ncontagem de ancestralidade; portanto, o comando a seguir mostra a tag mais recente que contém uma confirmação:
git describe --contains "$committish" | sed 's/~.*//'
Se não houver uma tag que contenha essa confirmação, git describefalhará. Se você deseja obter a confirmação (abreviada), adicione a --alwaysopção
Respostas:
Como afirmado anteriormente, isso pode ser feito com
git describe
. No seu caso específico, no entanto, você pode achar mais conveniente executargit name-rev --tags --name-only <SHA>
, o que gera exatamente o que você deseja. Veja git-name-rev (1) .fonte
git describe --contains "$committish"
mostra uma referência à confirmação criada em uma tag mais uma~$n
contagem de ancestralidade; portanto, o comando a seguir mostra a tag mais recente que contém uma confirmação:Se não houver uma tag que contenha essa confirmação,
git describe
falhará. Se você deseja obter a confirmação (abreviada), adicione a--always
opçãofonte