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

8

Eu tenho o ID SHA de um commit no qual estou interessado e gostaria de saber como encontrar o primeiro tag que o contém.

    
por merryman 10.09.2012 / 01:50

2 respostas

4

Como dito anteriormente, isso pode ser feito com git describe . No seu caso particular, no entanto, você pode achar mais conveniente executar git name-rev --tags --name-only <SHA> , que gera exatamente o que você deseja. Veja git-name-rev (1) .

    
por 17.07.2015 / 10:42
4

git describe --contains "$committish" mostra uma referência à consolidação criada em uma tag mais uma ~$n ancestorhood count, 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 describe falhará. Se você deseja obter a confirmação (abreviada), adicione a opção --always .

    
por 10.09.2012 / 02:34

Tags