要计算您所在分支的提交:
git rev-list --count HEAD
为分支
git rev-list --count
如果你想计算从创建分支以来在分支上的提交
git rev-list --count HEAD ^
这将计数所有提交,不是在分支名称以及。
例子
git checkout master
git checkout -b test
git rev-list --count HEAD ^master
结果:3
如果你的分支来自一个叫做development的分支:
git checkout develop
git checkout -b test
git rev-list --count HEAD ^develop
结果:3
忽略合并
如果将另一个分支合并到当前分支中,而不执行上述操作,则还会计算合并。这是因为对于git合并是一个提交。
如果你不想计数这些提交添加–no-merges:
git rev-list --no-merges --count HEAD ^develop