para contar las confirmaciones de la rama que está en:
git rev-list --count HEAD
para una rama
git rev-list --count <branch-name>
Si desea contar las confirmaciones en una rama que se hacen desde que creó la rama
git rev-list --count HEAD ^<branch-name>
Esto contará todos los commits realizados que no estén en el nombre de la rama también.
Ejemplos
git checkout master
git checkout -b test
<We do 3 commits>
git rev-list --count HEAD ^master
Resultado: 3
Si su rama trata de una rama llamada develop
:
git checkout develop
git checkout -b test
<We do 3 commits>
git rev-list --count HEAD ^develop
Resultado: 3
Ignorando Merges
Si fusiona otra sucursal en la sucursal actual sin avanzar y hace lo anterior, también se cuenta la fusión. Esto se debe a que para git una fusión es una confirmación.
Si no desea contar estas confirmaciones se suman --no-merges
:
git rev-list --no-merges --count HEAD ^develop
posible duplicado de [número de confirmaciones en la rama en git] (http://stackoverflow.com/questions/10913892/number-of-commits-on- branch-in-git) – endrigoantonini