Para contar las confirmaciones para la rama en la que se encuentra:
git rev-list --count HEAD
para una rama
git rev-list --count <branch-name>
Si desea contar las confirmaciones en una rama realizadas desde que creó la rama
git rev-list --count HEAD ^<branch-name>
Esto contará todas las confirmaciones realizadas que no están en el nombre de la sucursal.
Ejemplos
git checkout master
git checkout -b test
<We do 3 commits>
git rev-list --count HEAD ^master
Resultado: 3
Si su rama proviene de una rama llamada develop:
git checkout develop
git checkout -b test
<We do 3 commits>
git rev-list --count HEAD ^develop
Resultado: 3
Ignorar fusiones
Si combina otra rama en la rama actual sin avance rápido y hace lo anterior, la fusión también se cuenta. Esto se debe a que git una fusión es una confirmación.
Si no desea contar estas confirmaciones, agregue --no-merges:
git rev-list --no-merges --count HEAD ^develop