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 ~$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.
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 ejecutarlogit name-rev --tags --name-only <SHA>
, que genera exactamente lo que desea. Ver git-name-rev (1) .fuente
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: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.fuente