如何生成上个月的git commit日志,并将其导出为CSV?

有没有办法生成上个月的git commit日志,并将其导出为CSV文件? 我正在寻找我可以从命令行或第三方应用程序运行的东西。 我想要以下列:作者,提交date,主题,文件编辑和散列。

你可以使用git log--since--pretty选项,例如:

 git log --since="last month" --pretty=format:'%h,%an,%ar,%s' > log.csv 

有关更多选项,请参阅Git日志手册页的PRETTY FORMATS部分。

此命令创build一个格式化的CSV,其中包含散列,用户,date/时间,说明,文件更改,插入,删除

 git log --pretty=format:'"%h","%an","%aD","%s",' --shortstat --no-merges | paste - - - > log.csv 

要添加,如果要应用date范围,请在此格式中添加–after或–before“yyyy-mM-d”

 git log --before="2016-12-1" --pretty=format:'"%h","%an","%ae","%aD","%s",' --shortstat --no-merges | paste - - - > log.csv