我正在尝试计算自标记创建以来的提交次数。
我尝试过使用 git rev-list
但无论我尝试什么,它似乎都返回相同的结果。这是我尝试过的:
$ git rev-list 1.7Start^..HEAD | wc -l
13902
$ git rev-list HEAD | wc -l
13902
尝试计算自 1.7Start 标记创建以来的提交次数。我目前在 master
上,因此使用 HEAD
但使用 git rev-list master | wc -l
给我同样的结果。
自 1.7 以来还没有超过 13000 次提交
git rev-list master
是否应该向我显示 master 中的每个提交,从而产生比 1.7Start^..master
更大的数字,这应该只是给我差异?
最佳答案
您得到的结果表明 1.7Start^
和 HEAD
之间没有共同的历史记录,因此 1.7Start
和HEAD
必须有不同的根提交。 (传递给 git rev-list
的语法 a..b
仅表示“b
中的每个提交不在 中一个
。)
在上面的评论中,提问者表示这是因为存储库是从 Subversion 迁移而来的,并且 master
与 1.7Start
指向的导入分支完全不同.
关于Git:计算自标记以来的提交,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10827695/