Mercurial和Git的变更集总数

Mav*_*ick 3 git mercurial

是否可以使用带参数的简单命令行计算Mercurial/Git更改集的数量?

Ry4*_*ase 12

对于mercurial,只需检查'tip'的数字修订版ID(定义为编号最高的修订版):

$ hg id --num --rev tip
97
Run Code Online (Sandbox Code Playgroud)

  • 这意味着它将是98个变更集对吗? (2认同)

Mar*_*ler 5

我会看一下Mercurial 附带的流失扩展。它可以让您计算每个开发人员或每个时间段的变更集数量。它看起来像这样:

$ hg churn -s -c -f "%Y-%m"
2005-05    208 *****************************                                    
2005-06    341 ***********************************************
2005-07    271 *************************************
...
Run Code Online (Sandbox Code Playgroud)

如果您只想知道与给定修订集匹配的变更集数量,请使用hg logwc像其他人建议的那样:

$ hg log -r "user(geisler) and date('>2010')" --template x | wc -c
735
Run Code Online (Sandbox Code Playgroud)


twa*_*erg 3

为了git

git log --pretty=oneline | wc -l
Run Code Online (Sandbox Code Playgroud)

将为您提供当前分支上所有提交到原始提交的计数。

要获取所有分支上的所有提交的计数:

git log --pretty=oneline --all | wc -l
Run Code Online (Sandbox Code Playgroud)