Como encontrar a primeira tag que contém um commit git?

Respostas:

8

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) .

user3188445
fonte
6

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

Gilles 'SO- parar de ser mau'
fonte