【发布时间】:2012-05-12 04:21:33
【问题描述】:
有没有办法生成上个月的 git 提交日志,并将其导出为 CSV 文件?我正在寻找可以从命令行或 3rd 方应用程序运行的东西。我想要以下列:作者、提交日期、主题、文件编辑和哈希。
【问题讨论】:
有没有办法生成上个月的 git 提交日志,并将其导出为 CSV 文件?我正在寻找可以从命令行或 3rd 方应用程序运行的东西。我想要以下列:作者、提交日期、主题、文件编辑和哈希。
【问题讨论】:
您可以使用git log 的--since 和--pretty 选项,例如:
git log --since="last month" --pretty=format:'%h,%an,%ar,%s' > log.csv
有关更多选项,请参阅Git log man page 的 PRETTY FORMATS 部分。
【讨论】:
Commit-ID,User,x hours ago,first line of commit message
要添加,如果要应用日期范围,请添加 --after 或 --before 格式为“yyyy-mM-d”
git log --before="2016-12-1" --pretty=format:'"%h","%an","%ae","%aD","%s",' --shortstat --no-merges | paste - - - > log.csv
【讨论】:
此命令创建一个格式化的 CSV,其中包含哈希、用户、日期/时间、描述、更改的文件、插入、删除
git log --pretty=format:'"%h","%an","%aD","%s",' --shortstat --no-merges | paste - - - > log.csv
【讨论】:
--no-merges 参数有助于解决这个问题。对于那些包含逗号的提交文本,我还使用%x09 作为制表符分隔符而不是逗号。