2012-01-23 15 views
7

Estoy editando un proyecto con git en múltiples computadoras. ¿Cómo reviso la versión actual que estoy ejecutando en una computadora?Git - Get Current Working Copy Version

Por ejemplo, cada vez que me comprometo, uso un número de versión y lo incluyo en el mensaje de confirmación. ¿Hay alguna forma de recuperar el mensaje de confirmación actual para la copia de trabajo que estoy usando?

Respuesta

8

Git no tiene un concepto de "Número de revisión". Tiene un hash de compromiso. No sabrá su hash de confirmación hasta que no se haya comprometido, por lo que no podrá obtener el "hash actual".

Si desea el hash de confirmación de la confirmación anterior, use git log -1. Si necesita que la salida sea solo el hash, entonces la respuesta de xpapad es lo que está buscando.

Si se refiere a la versión real de Git (su pregunta era un poco ambigua para mí), utilice git version.

+0

Disculpe la ambigüedad, permítame intentarlo de nuevo ... cada vez que me comprometo en Git, agrego un número de versión como el mensaje de confirmación. Luego, en una máquina diferente, tiro ese código a mi área de trabajo. ¿Hay algún comando que pueda ejecutar para ver el mensaje (y luego el número de versión que incluí) del último compromiso que cerré? –

+0

@fishpig Si todo lo que quiere hacer es ver es el mensaje de confirmación para HEAD puede usar 'git log HEAD --pretty = format:% s' – vcsjones

+0

gracias, eso lo hizo –

17

Puede utilizar git rev-parse CABEZA

Si utiliza Maven para construir sus proyectos, considerar el uso de la SMC plugin de Maven, ver:

http://maven.apache.org/scm/git.html

+0

Una cosa buena acerca de esto que yo no hice esperar originalmente es que funciona incluso en un estado de cabeza separada. La razón es, básicamente, que cuando estás en un estado separado de la cabeza, tu copia de trabajo no está apuntando a un punto de una rama, sino que está apuntando a una confirmación en particular, que puede estar en muchas o ninguna rama. Entonces el JEFE en esa situación simplemente se refiere a ese compromiso particular, no a la CABEZA de cualquier rama a la que pertenezca. –

1

que suena quieres git-describe. Eso es lo más cerrado que tiene Git para un número de versión monotónica.