是否有办法生成上个月的 git 提交日志,并将其导出为 CSV 文件?我正在寻找一些东西,我可以从命令行运行,或第三方应用程序。我想要以下列: 作者,提交日期,主题,文件编辑和散列。
你可以使用 git log的 --since和 --pretty选项,例如:
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