小编典典

git中分支上的提交数

all

正在编写一个小脚本,想知道自创建以来我在当前分支上做了多少次提交。

在此示例中,我将在以下位置进行 2 次提交child

git checkout master
git checkout -b child
...
git commit -a
...
git commit -a

所以我想要的是

commit_number = ...
echo $commit_number

阅读 57

收藏
2022-05-29

共1个答案

小编典典

Git 可以为您提供提交次数,而无需进一步编写 shell 脚本。

git rev-list master.. --count

rev-list(列在 中git help -a)用于处理修订。

正如master..将列出从 master 的基础和当前分支到当前分支的提交一样,--count将为您提供它们的计数。

如果您希望获得两个修订之间的提交次数,您将使用master.... 详细说明:在从 master 到 master 的最近共同祖先和当前分支 (HEAD) 之间,再到当前分支。如果您将提交历史可视化为一棵树,您应该能够遵循共同祖先的两个分支。master..另一方面,只会计算两个分支中的一个。

因此,您是否想使用master..master...取决于您是否想知道自从您将其拆分后您在分支中进行了多少次提交(),或者当前master..master 和分支之间的差异,master 和分支中的提交数分支被分开了。

2022-05-29