如何计算日期范围内每个用户的git提交数?
命令如何计算日期范围内每个用户的git提交数?,git,Git,命令git shortlog-sne正是我所需要的,但是我希望能够为那些不是shortlog选项的内容指定一个日期范围。除了特定的日期范围之外,还有其他方法来完成同样的事情吗?虽然git shortlog--help似乎没有指定它,但是shortlog采用相同的--自,--在之后,--在之前和--直到git log所使用的参数。例如: git shortlog -sne --since="01 Jan 2015" --before="01 Feb 2015" 注: 这在运行在Fedora21上
git shortlog-sne
正是我所需要的,但是我希望能够为那些不是shortlog
选项的内容指定一个日期范围。除了特定的日期范围之外,还有其他方法来完成同样的事情吗?虽然git shortlog--help
似乎没有指定它,但是shortlog
采用相同的--自
,--在
之后,--在
之前和--直到git log
所使用的参数。例如:
git shortlog -sne --since="01 Jan 2015" --before="01 Feb 2015"
注:
这在运行在Fedora21上的Git2.1.0和运行在RHEL7.1上的Git1.8.3.1上得到了验证。我手头没有较旧的系统,但我相信这些参数在那里支持了一段时间。git-shortlog--since=2013--before=2014
适合我。since--since
也接受其他日期格式,你也可以在这里使用日期,例如:git-shortlog--since=$(date v-1d+%F)
。+%F
将日期
输出格式化为git可解析字符串,-v
标志调整日期
将显示的日期。查看-v
手册日期中的用法示例了解更多:)。相对日期尤其有用。例如,如果您刚刚完成了为期2周的冲刺:git-shortlog-sn--since=“2周”
只是想知道为什么这没有记录在git-shortlog手册页中,也没有记录在git-shortlog-h中。。。