我已经找到了这个答案:在git的分支上提交的数量 但这假设分支是从master创建的。
我如何在不依赖于这个假设的情况下计算沿着分支提交的数量呢?
在SVN中,这是微不足道的,但由于某种原因,在git中很难解决。
我已经找到了这个答案:在git的分支上提交的数量 但这假设分支是从master创建的。
我如何在不依赖于这个假设的情况下计算沿着分支提交的数量呢?
在SVN中,这是微不足道的,但由于某种原因,在git中很难解决。
当前回答
你也可以 Git log | grep commit | wc -l
然后得到结果
其他回答
你可以在git bash/unix上使用awk命令来获取提交的数量。
git shortlog -s -n | awk '/Author/ { print $1 }'
如果您使用的是UNIX系统,则可以这样做
git log|grep "Author"|wc -l
你也可以 Git log | grep commit | wc -l
然后得到结果
我喜欢用gitshortlog -s -n,所有的。为您提供一个“排行榜”风格的名称和提交数量列表。
它可能需要一个相对较新的Git版本,但这对我来说很好:
git rev-list --count develop..HEAD
这为我提供了当前分支中以master为基础的提交的确切计数。
Peter回答中的命令,git rev-list——count HEAD ^develop包含了更多的提交,在我当前的项目中是678 vs 97。
在这个分支上,我的提交历史是线性的,所以是YMMV,但它给了我想要的确切答案,即“到目前为止,我在这个特性分支上添加了多少次提交?”