【发布时间】:2022-01-13 14:54:10
【问题描述】:
我想弄清楚是否有办法计算在特定分支上完成的提交次数。
我尝试过使用rev-list,但我得到的计数不同。
PS C:\Dev\code\TestProj> git checkout master
Already on 'master'
Your branch is up to date with 'origin/master'.
PS C:\Dev\code\TestProj> git checkout -B "TESTBRANCH"
Switched to a new branch 'TESTBRANCH'
PS C:\Dev\code\TestProj> git commit -a -m "TESTBRANCH-TEST COMMIT"
[TESTBRANCH 3a98967] TESTBRANCH-TEST COMMIT
1 file changed, 1 insertion(+)
PS C:\Dev\code\TestProj> git rev-list --count --first-parent TESTBRANCH
9
PS C:\Dev\code\TestProj>
在上面的代码中,我只在我创建的新分支上提交了一次,我可以看到返回的计数是 9。我认为 Git 也在考虑其他一些修订。
有没有办法将提交计数设为 1?
【问题讨论】:
-
您需要的具体程度如何? Git 不会在分支上保留正确的提交历史记录,因为分支是临时的并且变化很大
-
您的
git rev-list探索将默认返回到初始提交。如果你想限制祖先,你必须告诉 git(例如,--not)。 -
@evolutionxbox 即使它不是为了计数,如果分支有提交,我至少需要得到。话虽如此,如果我创建了一个新分支并且没有任何提交,请检查分支以查看是否有任何提交,那么它应该返回 false 。希望这可以澄清..
-
如果您在提交上创建一个新分支,并且该提交作为祖先,则计数将始终大于 1
-
分支从哪里开始?
标签: git git-commit