gpt4 book ai didi

git - 计算 Git 分支上的提交数

转载 作者:IT王子 更新时间:2023-10-29 01:18:49 26 4
gpt4 key购买 nike

我已经找到了这个答案:Number of commits on branch in git但这假设分支是从 master 创建的。

如何在不依赖该假设的情况下计算分支上的提交数量?

在 SVN 中这是微不足道的,但由于某种原因在 git 中真的很难搞清楚。

最佳答案

计算你所在分支的提交数:

git rev-list --count HEAD

对于一个分支

git rev-list --count <branch-name>

如果你想计算一个分支上自你创建分支以来所做的提交

git rev-list --count HEAD ^<branch-name>

这也将计算所有不在分支名称上的提交。

例子

git checkout master
git checkout -b test
<We do 3 commits>
git rev-list --count HEAD ^master

结果:3

如果您的分支来自名为develop 的分支:

git checkout develop
git checkout -b test
<We do 3 commits>
git rev-list --count HEAD ^develop

结果:3

忽略 merge

如果你在没有快进的情况下将另一个分支 merge 到当前分支并且你执行了上述操作, merge 也被计算在内。这是因为对于 git 来说, merge 就是一次提交。

如果您不想计算这些提交,请添加 --no-merges:

git rev-list --no-merges --count HEAD ^develop

关于git - 计算 Git 分支上的提交数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11657295/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com