计算每个周期的 Git 提交次数

问题描述 投票:0回答:2

有没有办法计算 git (GitHub) 存储库在特定时期(例如去年从 2015-03-01 到 2016-03-01)的提交次数?

git github
2个回答
102
投票

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

git rev-list --count HEAD --since="Dec 3 2015" --before="Jan 3 2016"

如果您想一次性计算所有分支的数量,请另外使用

--all

git rev-list --count --since="Dec 3 2015" --before="Jan 3 2016" --all

如果您想排除合并提交,请使用选项

--no-merges
:

git rev-list --count --since="Dec 3 2015" --before="Jan 3 2016" --all --no-merges

7
投票

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

第一种方法

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

获取每秒的总提交量

git rev-list --count HEAD  --since=600.second

获取每分钟的总提交量

git rev-list --count HEAD  --since=30.minute

按小时获取总提交量

git rev-list --count HEAD  --since=3.hour

获取每日的总提交量

git rev-list --count HEAD  --since=28.day

获取每周的总提交量

git rev-list --count HEAD  --since=4.week

按月获取总提交量

git rev-list --count HEAD  --since=1.month

按年份获取总提交量

git rev-list --count HEAD  --since=1.year

第二种方式

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

git rev-list --count HEAD --since="Dec 1 2021"  --before="Jan 3 2022"

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

git rev-list --count master --since="Dec 1 2021"  --before="Jan 3 2022"
© www.soinside.com 2019 - 2024. All rights reserved.