我有一个分支叫做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
中获取每个提交的d
authordate-format
ate。如果你愿意,你可以用cd
代替c
ommitd
ate,但是一旦你cherry-pick
,rebase
等,它就没有那么有用了。| sort
需要uniq
,因为它只检查相邻的重复项。当然,我们几乎可以肯定的是,无论如何,我们都希望在最后定好日期。| uniq -c
计算每个YYYY-MM-DD
的相邻重复数,并将其前置到日期。关于git - Git提交计数一天,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/35769003/