¿Cómo obtengo el recuento de confirmaciones de Git?
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 wc
ni siquiera Git, para que pudiera funcionar en Windows básico. Simplemente lea un archivo o una estructura de directorio...
Para obtener un recuento de confirmaciones para una revisión ( HEAD
,, master
un 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.
git shortlog
es unidireccional.
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 -s
argumento es la forma contracción de --summary
.
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.
Si está buscando un identificador único y aún bastante legible para confirmaciones, git describe podría ser ideal para usted.