Git:在日期范围内更改的平均行数和总行数

Posted

技术标签:

【中文标题】Git:在日期范围内更改的平均行数和总行数【英文标题】:Git: Average and total lines changed in a date range 【发布时间】:2018-03-19 16:58:44 【问题描述】:

在 git 中,对于给定的日期范围和给定的用户,我想知道:

1 - 总行数改变了。

2 - 每天更改的平均线路数。

注意:此问题不是与How to count total lines changed by a specific author in a git repository 的重复,因为该问题的答案不会按日期限制结果。我希望结果限制在给定的日期范围内。这个问题也根本没有解决每天更改的平均线路数。

【问题讨论】:

How to count total lines changed by a specific author in a Git repository?的可能重复 谢谢,但那里的答案不会将结果限制在给定的日期范围内。它们都是所有提交的总计。 【参考方案1】:

例如

git log --since=2017-01-01 --until=2017-06-01 --author="Jim" --format= --numstat | awk 's+=$1; s+=$2 END print s'

给我那个时间跨度和作者的插入删除的总和。平均而言,this answer on unix.stackexchange 看起来可以很好地计算两个日期之间的天数。其余的都是微不足道的。

【讨论】:

以上是关于Git:在日期范围内更改的平均行数和总行数的主要内容,如果未能解决你的问题,请参考以下文章

LINUX查看文件总行数和指定行

SQL Server:如何在总行数和仅包含数据的行数之间得到差异

计算条件下的总行数和行数

vbscript 计算使用范围内的行数和列数!

随机读取一行,O(N)

计算日期范围内每个日期的行数