我已经找到了这个答案:在git的分支上提交的数量 但这假设分支是从master创建的。

我如何在不依赖于这个假设的情况下计算沿着分支提交的数量呢?

在SVN中,这是微不足道的,但由于某种原因,在git中很难解决。


当前回答

git log——pretty=oneline | wc -l怎么样

这将从当前分支的角度计算所有提交。

其他回答

你可以在git bash/unix上使用awk命令来获取提交的数量。

    git shortlog -s -n | awk '/Author/ { print $1 }'

我喜欢用gitshortlog -s -n,所有的。为您提供一个“排行榜”风格的名称和提交数量列表。

要查看提交的总数,您可以按照Peter上面建议的方法执行

git rev-list --count HEAD

如果你想知道每个人提交的数量,试试这一行

git shortlog -s -n

会产生这样的输出吗

135  Tom Preston-Werner
15  Jack Danger Canty
10  Chris Van Pelt
7  Mark Reid
6  remi

如果您使用的是UNIX系统,则可以这样做

git log|grep "Author"|wc -l

git log——pretty=oneline | wc -l怎么样

这将从当前分支的角度计算所有提交。