我有一个分支叫做development。现在我想知道每天(即)发生了多少次提交。
我要一天内的全部提交数(即提交数)。
我试过这个命令,但它给出了分支的所有提交计数

git shortlog -s -n

我的问题是一天内的犯罪次数

最佳答案

这回答了你提出的身份危机问题的“每天”方面,这个问题似乎无法决定它是想要“每天”表示多重身份,还是仅仅“一天”表示单身。显然,“每一天”是“一天”的超集,所以这是一个有用的显示;grep这样就可以完成剩下的工作。
又短又甜:

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

示例输出:
      1 2017-12-08
      6 2017-12-26
     12 2018-01-01
     13 2018-01-02
     10 2018-01-14
      7 2018-01-17
      5 2018-01-18

说明:
git log显然是一个先决条件。
--date=short将我们的date-format设置为YYYY-MM-DD,这(a)是我们所需要的,并且(b)随后将按字母顺序sort按时间顺序排列。
--pretty=format:%ad告诉git我们只想在首选的a中获取每个提交的dauthordate-formatate。如果你愿意,你可以用cd代替commitdate,但是一旦你cherry-pickrebase等,它就没有那么有用了。
| sort需要uniq,因为它只检查相邻的重复项。当然,我们几乎可以肯定的是,无论如何,我们都希望在最后定好日期。
| uniq -c计算每个YYYY-MM-DD的相邻重复数,并将其前置到日期。

关于git - Git提交计数一天,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/35769003/

10-13 05:24