¿Cómo encontrar la primera etiqueta que contiene un git commit?

Respuestas:

8

Como se dijo anteriormente, esto se puede hacer con git describe. Sin embargo, en su caso particular, puede que le resulte más conveniente ejecutarlo git name-rev --tags --name-only <SHA>, que genera exactamente lo que desea. Ver git-name-rev (1) .

usuario3188445
fuente
6

git describe --contains "$committish"muestra una referencia a la confirmación construida en una etiqueta más un ~$nrecuento de ascendencia, por lo que el siguiente comando muestra la etiqueta más reciente que contiene una confirmación:

git describe --contains "$committish" | sed 's/~.*//'

Si no hay una etiqueta que contenga esta confirmación, git describefallará. Si desea obtener el committ (abreviado) en su lugar, agregue la --alwaysopción.

Gilles 'SO- deja de ser malvado'
fuente