首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将GIT日志导出到Excel文件

将GIT日志导出到Excel文件
EN

Stack Overflow用户
提问于 2016-08-31 23:13:58
回答 2查看 24.2K关注 0票数 25

我已经查看了论坛,但没有任何运气。

要求:

运行GIT LOG (format)命令并将结果写入Excel文件。

我见过使用GIT Log命令可以将数据写入CSV的例子,但格式化要加倍努力。

任何实用程序或方法都会很有帮助。

谢谢Milind

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-09-01 18:51:24

Git让您控制如何使用pretty选项格式化日志输出。看看这个:

代码语言:javascript
复制
git log --pretty=format:%h,%an,%ae,%s

这将以(哈希缩写,作者姓名,作者电子邮件,主题)格式打印日志。

要查看格式选项的完整列表:

代码语言:javascript
复制
git help log

然后向下滚动,直到看到格式选项列表。

要重定向输出,请使用>重定向操作符,如下所示:

代码语言:javascript
复制
git log --pretty=format:%h,%an,%ae,%s > /path/to/file.csv
票数 52
EN

Stack Overflow用户

发布于 2019-07-06 04:18:04

我的2点意见,以防有人在看:

代码语言:javascript
复制
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

中执行了什么操作

票数 18
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39253307

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档