Count Git每期提交

Kod*_*ody 15 git github

有没有办法计算git(GitHub)存储库在特定时期(例如2015-03-01至2016-03-01的最后一年)的提交数量?

Shr*_*ada 30

要计算当前分支中日期范围内的提交,请执行以下操作:

 git rev-list --count HEAD --since="Dec 3 2015"  --before="Jan 3 2016"
Run Code Online (Sandbox Code Playgroud)

如果你想要一次使用所有分支的计数,请使用 - 另外

git rev-list --count --since="Dec 3 2015"  --before="Jan 3 2016" --all
Run Code Online (Sandbox Code Playgroud)

如果要排除merge-commits,请使用选项--no-merges

git rev-list --count --since="Dec 3 2015"  --before="Jan 3 2016" --all --no-merges
Run Code Online (Sandbox Code Playgroud)

  • 请问每个分行吗?附言。明白了:--branches[=<模式>] (2认同)

Eng*_*hly 6

您可以通过两种不同的方式获取一段时间内的提交总数:

第一种方式

使用 [秒 - 分钟 - 小时 - 天 - 周 - 月 - 年] 获取总提交

按秒获取总提交数

git rev-list --count HEAD  --since=600.second
Run Code Online (Sandbox Code Playgroud)

按分钟获取总提交数

git rev-list --count HEAD  --since=30.minute
Run Code Online (Sandbox Code Playgroud)

按小时获取总提交数

git rev-list --count HEAD  --since=3.hour
Run Code Online (Sandbox Code Playgroud)

获取每天的总提交数

git rev-list --count HEAD  --since=28.day
Run Code Online (Sandbox Code Playgroud)

按周获取总提交数

git rev-list --count HEAD  --since=4.week
Run Code Online (Sandbox Code Playgroud)

按月获取总提交数

git rev-list --count HEAD  --since=1.month
Run Code Online (Sandbox Code Playgroud)

按年份获取总提交数

git rev-list --count HEAD  --since=1.year
Run Code Online (Sandbox Code Playgroud)

第二种方式

使用since 和before -since 取开始日期,before 取您想要从中提交的结束日期。

git rev-list --count HEAD --since="Dec 1 2021"  --before="Jan 3 2022"
Run Code Online (Sandbox Code Playgroud)

您可以通过选择分支名称来获取所有提交:

git rev-list --count master --since="Dec 1 2021"  --before="Jan 3 2022"
Run Code Online (Sandbox Code Playgroud)