是否有可能获得最后一次提交的提交数量?

时间:2017-11-11 06:41:11

标签: git git-commit

假设我从repo中提取更改以更新我的本地存储库。我提取的更改包括4次提交。有没有办法在最近的“git pull”中获得提交次数?谢谢!

1 个答案:

答案 0 :(得分:4)

Git存储以前的引用状态,您可以使用<refname>@{<n>}语法查询它们。 Pull操作执行合并,从而更新HEAD和分支引用。您可以在使用HEAD(或HEAD@{1}进行分支参考)更新之前找到branch_name@{1}的状态,然后使用HEAD@{1}..HEAD查找提取范围。那么你可以随意做这个提交:

  • 统计他们:git rev-list HEAD@{1}..HEAD@{0} --count
  • 列出日志:git log HEAD@{1}..HEAD@{0}

可以使用特定参考ORIG_HEAD代替HEAD@{1},但<refname>@{<n>}是更通用且更强大的研究工具。