2011-04-20 13 views
100

Solo quiero saber cuál es mi número de versión actual.En Git, ¿cómo averiguo cuál es mi revisión actual?

+0

me encontré con esta pregunta mientras yo estaba buscando una manera de conseguir la versión actual con el fin de utilizarlo en otros comandos git. Pero cuando leí las respuestas, me di cuenta: "Oh, espera, no lo necesito, puedo usar 'HEAD' en realidad". –

Respuesta

116

¿Qué quiere decir "número de versión"? Es bastante común para etiquetar una confirmación con un número de versión y luego usar

 
$ git describe --tags 

para identificar el w.r.t. HEAD cualquier etiqueta Si se refiere a que quiere saber el SHA1 del actual jefe, es probable que desee:

 
$ git rev-parse HEAD 

aunque a menudo es suficiente para hacer:

 
$ cat .git/refs/heads/master 

(en el pasado, puede reemplazar principal con cualquiera que sea la rama que desee)

+7

Los Refs se pueden empaquetar en '.git/packed-refs', por lo que probablemente deba evitar acceder directamente a' .git/refs/'. Simplemente use 'git rev-parse master' (o' git rev-parse refs/heads/master' si necesita ser completamente inequívoco). –

60

Hay muchas maneras git log -1 es el más fácil y más común, creo

+0

¿Cómo hago que un archivo se convierta en una versión anterior? – TIMEX

+1

¿qué quieres decir con eso? – manojlds

+0

tal vez quiera recuperar git HEAD^- filename – manojlds

26

Esto le da sólo la revisión.

git rev-parse HEAD 
3

Esto le proporciona los primeros dígitos del hash y son lo suficientemente únicos como para usar un número de versión.

git rev-parse CABEZA --short

Cuestiones relacionadas