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

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

54395 次浏览

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

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

有关更多选项,请参阅 Git 日志手册页中的“漂亮格式”部分。

此命令创建一个格式化的 CSV,其中包含散列、用户、日期/时间、描述、更改的文件、插入和删除

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

要添加,如果要应用日期范围,请在格式为“ yyyy-mM-d”的前面添加—— after 或—— before

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