2009-05-29 21 views
11

Puedo ver el número de revisión en svn por comandos como svn info, pero en git solo puedo ver nombres de objetos sha, ¿hay alguna forma de saber cuántas revisiones se han realizado?¿Puedo saber el número de revisión de una confirmación?

+1

Tenga en cuenta que los "números de confirmación" no pueden usarse de manera confiable para referirse a una confirmación con git. Sin embargo, cualquier conjunto único de caracteres iniciales del hash SHA funcionará. Entonces, si el propósito de la pregunta es comprender su velocidad, continúe y cuéntelos. Si desea apuntar a una confirmación específica (por ejemplo, en su rastreador de problemas), use los primeros caracteres de su hash (me gustan 8, pero los más cortos también). – webmat

Respuesta

10

git describe sería la forma más cercana para obtener ese tipo de información, como se sugiere en este other SO question

[[email protected] git]$ git describe parent 
v1.0.4-14-g2414721 

es decir, el actual jefe de mi "padre" rama se basa en v1.0.4, pero ya que tiene algunos commits además de eso, describe ha agregado el número de confirmaciones adicionales ("14") y un nombre de objeto abreviado para la confirmación ("2414721") al final.

El número de confirmaciones adicionales es el número de confirmaciones que se mostrarán en "git log v1.0.4..parent".
El sufijo hash es "-g" + 7-char abreviatura de la sugerencia de padre (que era 2414721b194453f058079d897d13c4e377f92dc6).


Por supuesto, siempre se puede count your commits

git shortlog -s -n 
    135 Tom Preston-Werner 
    15 Jack Danger Canty 
    10 Chris Van Pelt 

La opción -s calabazas de todos los mensajes de cometer en el número de confirmaciones, y la opción -n ordena la lista por el número de comete

Este comando también podría ser útil para changelogs, ya que podría volcar fácilmente todos los cambios que cada persona haya realizado.
Hay algunas otras buenas opciones:
-e se agregarán correos electrónicos, y puede controlar el ancho de las columnas con -w.
Consulte manpage para obtener más información.

Cuestiones relacionadas