有没有一种方法可以生成过去一个月的 git 提交日志,并将其导出为 CSV 文件?我正在寻找可以从命令行或第三方应用程序运行的工具。我需要以下列:作者,提交日期,主题,编辑的文件和哈希。
你可以使用git log
的--since
和--pretty
选项,例如:
git log --since="last month" --pretty=format:'%h,%an,%ar,%s' > log.csv
请参考Git日志手册中的“PRETTY FORMATS”部分获取更多选项。
此命令创建一个格式化的CSV文件,其中包含哈希、用户、日期/时间、描述、更改的文件、插入和删除。
git log --pretty=format:'"%h","%an","%aD","%s",' --shortstat --no-merges | paste - - - > log.csv
--no-merges
参数有所帮助。对于包含逗号的提交文本,我使用%x09
作为制表符分隔符而不是逗号。 - Emmanuel Touzery%x09
真的很好用;我有一个存储库,其中提交既有逗号又有引号,我以为我不得不编写脚本... - Jiří Baum此外,如果您想应用日期范围,请按照以下格式添加“--after”或“--before”:“yyyy-mM-d”
git log --before="2016-12-1" --pretty=format:'"%h","%an","%ae","%aD","%s",' --shortstat --no-merges | paste - - - > log.csv
提交ID,用户,x小时前,提交消息的第一行
。 - testing~/.gitconfig
将其定义为别名:logcsv = log --pretty=format:'%h,%an,%ad,\"%s\"' --date=iso
。 - Paul Rougieux