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


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

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.