有没有一种方法可以生成上个月的git commit日志,并将其导出为CSV文件?我正在寻找可以从命令行或第三方应用程序运行的功能。我想要以下几列:作者,提交日期,主题,文件编辑和哈希。
Answers:
您可以使用的--since
和--pretty
选项git log
,例如:
git log --since="last month" --pretty=format:'%h,%an,%ar,%s' > log.csv
有关更多选项,请参考Git日志手册页的PRETTY FORMATS部分。
Commit-ID,User,x hours ago,first line of commit message
此命令创建一个格式化的CSV,其中包含哈希,用户,日期/时间,描述,更改的文件,插入,删除
git log --pretty=format:'"%h","%an","%aD","%s",' --shortstat --no-merges | paste - - - > log.csv
--no-merges
参数帮助。%x09
对于那些包含逗号的提交文本,我还使用了制表符分隔符而不是逗号。