如何在Git中获取每天的更改统计数据

3
我想要的是这样的东西:
2014-12-01,   4 files changed,   244 insertions(+),   58 deletions(-)
2014-12-02, 100 files changed,  3770 insertions(+), 1230 deletions(-)
2014-12-05,  17 files changed,   803 insertions(+),  506 deletions(-)
2014-12-06,   6 files changed,   471 insertions(+),  166 deletions(-)
2014-12-07,  10 files changed,   166 insertions(+),   74 deletions(-)
2014-12-08,  16 files changed, 15096 insertions(+),  186 deletions(-)
2014-12-11,  16 files changed,  1711 insertions(+),   85 deletions(-)

2
git log --format="%aD" --stat 开始,然后处理输出。 - kdopen
2
实际上,你可能想要使用 "%cD --shortstat"。然后你只需要组合相同数据值即可。 - kdopen
1个回答

2
这个命令可以让你接近你想要的结果。你需要进行一些后处理来合并同一天的条目并生成总数。
$ git log --shortstat --reverse  --format="%ci" --no-merges
2012-09-25 10:32:03 -0700
2012-09-25 10:55:39 -0700

 33 files changed, 3759 insertions(+)
2012-09-26 13:13:29 -0700

 1 file changed, 60 insertions(+), 22 deletions(-)
2012-10-05 14:31:02 -0700

 2 files changed, 23 insertions(+), 35 deletions(-)
2012-10-08 17:15:34 -0700

 1 file changed, 27 insertions(+), 20 deletions(-)
2012-10-11 17:08:52 -0700

你几乎可以肯定地使用日期格式来限制它仅包含YYYY-MM-DD部分。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接