首页 > 解决方案 > Git,如何找出特定月份的提交次数

问题描述

如何在不使用before/after in的情况下找出特定月份的提交次数git log --after={somedate} --before={somedate} | wc -l?(我也不知道这是否正确)

标签: git

解决方案


--since从 Git 日志输出开始,我们可以使用和--until命令行选项指定日期范围。

例如,要获取 2020 年 4 月的提交,您可以使用以下命令:

git log --since "APR 1 2020" --until "MAY 1 2020"

我们可以通过计算行数来获得提交的数量,但我们必须确保每次提交只打印一行。这可以使用--pretty=onelinegit log 格式化程序:

 git log --pretty=oneline

最后,我们可以通过将 git log 输出从 stdout 传送到wcshell 可执行文件来计算行数。默认情况下,此可执行文件将计算字符数,但可以使用-l命令行选项配置为计算行数:

wc -l

回答

我们将 git log 配置为打印指定日期范围内的提交,并确保每次提交打印一行。然后,我们将日志输入行计数器并获得结果:

 git log --since "APR 1 2020" --until "MAY 1 2020" --pretty=oneline | wc -l

推荐阅读