Tengo la ID de SHA de una confirmación que me interesa y me gustaría saber cómo encontrar la primera etiqueta que la contiene.
Tengo la ID de SHA de una confirmación que me interesa y me gustaría saber cómo encontrar la primera etiqueta que la contiene.
Respuestas:
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) .
git describe --contains "$committish"
muestra una referencia a la confirmación construida en una etiqueta más un ~$n
recuento 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 describe
fallará. Si desea obtener el committ (abreviado) en su lugar, agregue la --always
opción.