2009-07-28 10 views

Respuesta

20

Para obtener información completa asociada con esa etiqueta, utilice el comando

git show v1.5 

O puede ver la información de peso ligero, omitiendo detalles, por orden

git show v1.5 -lw 
+0

Eso es en realidad más detalle de lo que necesito, pero servirá - gracias. Resulta que git log también funciona. D'oh. – fakeleft

+0

git log le da una lista de revisiones. Y cuando pides revisión correspondiente a una etiqueta, esta es la respuesta. – simplyharsh

8

Si la etiqueta en cuestión se llama así 'peso pesado tag ', o etiqueta anotada, que utiliza un objeto de etiqueta, por ejemplo PGP versión firmada (por lo que sé Mercurial no tiene equivalente) a continuación

$ git show v1.5.0 

mostraría tanto información de la etiqueta (etiquetador, fecha de etiquetado, etiqueta de mensaje - por lo general contiene bloque de firma PGP), y la información sobre etiquetado cometer . Si lo prefiere, puede utilizar bajo nivel equivalente:

$ git cat-file tag v1.5.0 

(esto fracasaría si v1.5.0 no es un objeto de etiqueta).

Si la etiqueta en cuestión es llamada 'etiqueta ligera', es simplemente una referencia en el espacio de nombres refs/tags/*. Puede usar "git show lightweight-tag" para mostrar una confirmación apuntada por una etiqueta determinada.

Puede usar el nombre de etiqueta en todos los lugares que esperan commit-ish o tree-ish.


Si desea más de lo que "git tag"/"git tag -l" ofertas, puede utilizar una de las siguientes tuberías (de bajo nivel) git show-refs comandos:

$ git show-ref --tags 
$ git show-ref --dereference --tags 

o git for-each-ref, que ofrecen la extracción de más información con --format=<format> opción, y la clasificación con --sort=<key> opción:

$ git for-each-ref refs/tags/ 

puede también (ab) usar git ls-remote para esto, lo que resulta en una salida similar a "git show-ref --dereference --tags":

$ git ls-remote --tags . 
+2

... y si no sabes/me importa si la etiqueta es un objeto de etiqueta o una etiqueta ligera, pero quieres ver solo la confirmación, puedes usar 'git show v1.5.0^{commit}', o 'git rev -parse v1.5.0^{commit} 'para una forma scriptable de recuperar la identificación de confirmación. –

+2

O simplemente 'v1.5.0^{}' (suponiendo que la etiqueta apunte a una confirmación) –

Cuestiones relacionadas