¿Cómo obtengo el recuento de confirmaciones de Git?

Resuelto Splo asked hace 15 años • 26 respuestas

Me gustaría obtener la cantidad de confirmaciones de mi repositorio Git, un poco como los números de revisión de SVN.

El objetivo es utilizarlo como un número de compilación incremental y único.

Actualmente me gusta eso, en Unix/Cygwin/msysGit:

git log --pretty=format:'' | wc -l

Pero siento que es un truco.

¿Existe una mejor manera de hacerlo? Sería genial si realmente no necesitara wcni siquiera Git, para que pudiera funcionar en Windows básico. Simplemente lea un archivo o una estructura de directorio...

Splo avatar Mar 24 '09 20:03 Splo
Aceptado

Para obtener un recuento de confirmaciones para una revisión ( HEAD,, masterun hash de confirmación):

git rev-list --count <revision>

Para obtener el recuento de confirmaciones en todas las ramas:

git rev-list --count --all

Recomiendo no usar esto como identificador de compilación, pero si es necesario, probablemente sea mejor usar el recuento de la rama en la que estás construyendo. De esta forma la misma revisión siempre tendrá el mismo número. Si utiliza el recuento para todas las sucursales, la actividad en otras sucursales podría cambiar el número.

Benjamin Atkin avatar Oct 31 '2010 03:10 Benjamin Atkin

git shortloges unidireccional.

 avatar Apr 23 '2010 17:04

Este comando devuelve el recuento de confirmaciones agrupadas por confirmadores:

git shortlog -s

Producción:

14 John lennon
9  Janis Joplin

Quizás quieras saber que el -sargumento es la forma contracción de --summary.

Alex Pliutau avatar Nov 14 '2011 07:11 Alex Pliutau

git rev-list HEAD --count

lista de revoluciones de git

git rev-list <commit>: enumera las confirmaciones a las que se puede acceder siguiendo los enlaces principales de la confirmación dada (en este caso, HEAD ).

--count: Imprime un número que indica cuántas confirmaciones se habrían enumerado y suprime todos los demás resultados.

Jake Berger avatar Mar 09 '2013 19:03 Jake Berger

Si está buscando un identificador único y aún bastante legible para confirmaciones, git describe podría ser ideal para usted.

Bombe avatar Mar 24 '2009 14:03 Bombe