我已经查看了论坛,但没有任何运气。
要求:
运行GIT LOG (format)命令并将结果写入Excel文件。
我见过使用GIT Log命令可以将数据写入CSV的例子,但格式化要加倍努力。
任何实用程序或方法都会很有帮助。
谢谢Milind
发布于 2016-09-01 18:51:24
Git让您控制如何使用pretty选项格式化日志输出。看看这个:
git log --pretty=format:%h,%an,%ae,%s这将以(哈希缩写,作者姓名,作者电子邮件,主题)格式打印日志。
要查看格式选项的完整列表:
git help log然后向下滚动,直到看到格式选项列表。
要重定向输出,请使用>重定向操作符,如下所示:
git log --pretty=format:%h,%an,%ae,%s > /path/to/file.csv发布于 2019-07-06 04:18:04
我的2点意见,以防有人在看:
echo "commit id,author,date,comment,changed files,lines added,lines deleted" > res.csv
git log --since='last year' --date=local --all --pretty="%x40%h%x2C%an%x2C%ad%x2C%x22%s%x22%x2C" --shortstat | tr "\n" " " | tr "@" "\n" >> res.csv
sed -i 's/ files changed//g' res.csv
sed -i 's/ file changed//g' res.csv
sed -i 's/ insertions(+)//g' res.csv
sed -i 's/ insertion(+)//g' res.csv
sed -i 's/ deletions(-)//g' res.csv
sed -i 's/ deletion(-)//g' res.csv或者将其保存到git-logs-into-csv.sh文件中,或者直接复制/粘贴到控制台。
我认为这是相对自解释的,但只是以防万一:
--all从所有branches--since获取日志限制我们要查看的提交数量-以了解在at--shortstat 中执行了什么操作
https://stackoverflow.com/questions/39253307
复制相似问题