每日Git认可计数

yfjy0ee7  于 2022-11-20  发布在  Git
关注(0)|答案(4)|浏览(122)

我有一个名为development的分支,现在我想知道每天发生了多少次提交。
我试过这个命令,但它正在计算分支的所有提交

git shortlog -s -n
wswtfjt7

wswtfjt71#

简短而甜蜜:

git log --date=short --pretty=format:%ad | sort | uniq -c

输出示例:
说明:

  • 显然,git log是一个先决条件。
  • --date=short将我们的date-format设置为YYYY-MM-DD,其中(A)是我们所需要的全部,(B)随后将按字母顺序sort设置为时间顺序。
  • --pretty=format:%ad告诉git我们只想得到每个提交的a用户或d在我们首选的date-format中的日期。如果你愿意,你可以用cd代替c提交d日期,但是一旦你使用cherry-pickrebase等,这就变得没有什么用处了。
  • uniq需要使用| sort,因为它只检查相邻的重复项。当然,我们几乎肯定希望日期排在最后。
  • | uniq -c计算每个YYYY-MM-DD的相邻重复项的数量,并将该数量添加到日期之前。

如果你想把它作为制表符分隔的日期,然后计数,输入到图形引擎或类似的东西,然后把上面的结果管道到

awk 'BEGIN{OFS = "\t"} {print $2, $1}'
nlejzf6q

nlejzf6q2#

试试看:

$ git rev-list --count --since=<start-date> --before=<end-date> <ref>

例如,要获取当前分支中昨天完成的提交数:

$ git rev-list --count --since=yesterday --before=today HEAD

也接受绝对日期:

$ git rev-list --count --since=2016-03-02 --before=2016-03-03 HEAD
zujrkrfu

zujrkrfu3#

我试过:
git日志|grep日期|awk '{打印“:“$4”“$3”“$6}”|唯一-c
这很有效。你会得到类似这样的结果:

5  : 3 Mar 2016
   4  : 2 Mar 2016
   8  : 1 Mar 2016
   [...]

我找到了命令here

amrnrhlw

amrnrhlw4#

在Git 2.39(Q4 2022)中,你有了另一个选择,因为“git shortlog“(man)学会了按格式字符串分组。
请参见Taylor Blau ( ttaylorr )commit 7b11234commit 9c10d4fcommit 10538e2commit 3dc95e0commit b017d3dcommit 0b293df(2022年10月24日)。
2022年10月24日,Jeff King ( peff )发布。
(2022年10月30日,由Taylor Blau -- ttaylorr --commit c112d8d中合并)
第1331章:支持任意提交格式--group s
签署人:泰勒·布劳
除了基于提交者、作者或一个或多个指定报尾中的身份生成短日志之外,基于任意提交格式生成短日志也是有用的。
例如,这可以用来生成提交活动随时间的分布,如下所示:

$ git shortlog --group='%cd' --date='format:%Y-%m' -s v2.37.0..
   117  2022-06
   274  2022-07
   324  2022-08
   263  2022-09
     7  2022-10

可以使用任意提交格式。
实际上,git shortlogman)的默认行为(按提交作者计数)可以如下模拟:

$ git shortlog --group='%aN <%aE>' ...

和未来的修补程序将使默认行为(以及--committer--group=trailer:<trailer>)成为更灵活的--group选项的特例。
另请注意,SHORTLOG_GROUP_FORMAT枚举值仅用于指定在stdin模式下使用--group:<format>以声明组合无效。
git shortlog现在在其手册页中包括:
git log)。与--group=format:<format>一起使用时很有用。
git shortlog现在在其手册页中包括:

  • format:<format>,任何被'git log'的--format选项接受的字符串。(请参阅git log的“漂亮的格式”部分。)

相关问题