有没有办法计算 git (GitHub) 存储库在特定时期(例如去年从 2015-03-01 到 2016-03-01)的提交次数?
要计算当前分支中某个日期范围内的提交,请执行以下操作:
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
您可以通过两种不同的方式获取一段时间内的提交总数:
使用 [秒 - 分钟 - 小时 - 天 - 周 - 月 - 年] 获取总提交
获取每秒的总提交量
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"