322 votos

¿Cómo saber que cometer una etiqueta señala en Git?

Tengo un montón de no anotadas etiquetas en el repositorio y quiero trabajar que cometer apuntan. Hay un comando que sólo la lista de las etiquetas y su compromiso Sha? La comprobación de la etiqueta y mirando la HEAD parece un poco demasiado complicado para mí.

Actualización

Me di cuenta, después me fui a través de las respuestas que lo que yo realmente quería era simplemente un vistazo a la historia que conduce a la etiqueta, para que git log <tagname> es suficiente.

La respuesta está marcado como respuesta es útil para obtener una lista de las etiquetas y sus cometa, que es lo que me pidió. Con un poco de cáscara de trucos estoy seguro de que es posible transformar en SHA+mensaje de confirmación.

252voto

mipadi Puntos 135410

Una forma de hacerlo es con git rev-list y head . La siguiente salida el compromiso al que apunta una etiqueta:

$ git rev-list $TAG | head -n 1

Lo puede agregar como un alias en ~/.gitconfig si lo utilizas mucho:

[alias]
  tagcommit = !sh -c 'git rev-list $0 | head -n 1'

Y entonces llama con:

$ git tagcommit $TAG

196voto

Charles Bailey Puntos 244082
git show-ref --tags

32voto

Jakub Narębski Puntos 87537

Uso

git rev-parse --verify <tag>^{commit}

(que regresaría SHA-1 de un commit incluso para el tag anotada).


git show-ref <tag>también funcionaría si <tag> no está anotado. Y siempre hay git for-each-ref (véase documentación para más detalles).

32voto

orip Puntos 28225

En mi repositorio, git show-ref TAG muestra la etiqueta de hachís, no el hash de la confirmación señala.

git show-ref --dereference TAGmuestra, además, se apuntó el commit.

10voto

Daniel Little Puntos 4451

Con el fin de obtener el sha/hash de la confirmación que una etiqueta se refiere (no el sha de la etiqueta):

git rev-list -1 <tag>

Iteramos.com

Iteramos es una comunidad de desarrolladores que busca expandir el conocimiento de la programación mas allá del inglés.
Tenemos una gran cantidad de contenido, y también puedes hacer tus propias preguntas o resolver las de los demás.

Powered by:

X