Git:计算自标记以来的提交

标签 git

我正在尝试计算自标记创建以来的提交次数。

我尝试过使用 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.7StartHEAD 必须有不同的根提交。 (传递给 git rev-list 的语法 a..b 仅表示“b 中的每个提交不在 中一个。)

在上面的评论中,提问者表示这是因为存储库是从 Subversion 迁移而来的,并且 master1.7Start 指向的导入分支完全不同.

关于Git:计算自标记以来的提交,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10827695/

相关文章:

windows - Windows OS: Vagrant 的SSH不适用于git

Git 对具有单个 "Core"版本和多个客户端自定义分支的项目的建议?

git 子树 : possible to change subtree branch/path in a forked repository?

Git 错误 : cant execute git log && git diff [No such file or directory]

git - 为 TeamCity Build 选择 Git 分支

git - 从 git push 触发 Docker 更新

git - 如何获取以给定字符串开头的 git 提交哈希列表

git - Dockerfile 'RUN git clone' 删除中间容器

git - .gitattributes 与 merge=ours 的正确用法是什么

GitHub 提示 "Force pushing can corrupt your pull request."为什么?