我想获取这些开源项目的提交日志。我想在开源项目的整个持续时间内为每个提交,提交消息,时间等提供实际的源代码。我希望能够解析这个并创建一个整洁的csv。如何访问这些数据?
答案 0 :(得分:0)
使用用户指定格式的git log --pretty将允许您以稍后可能更容易解析的格式提取所需的内容。
答案 1 :(得分:0)
我可以从您的描述中推断出您希望在该分支上提交完整的提交历史记录。你可以这样做:
git log
将显示最近的提交以及该提交的日期和作者。如果您执行任何提交git show {SHA1}
,它将显示该提交所做的更改。
如果您执行git log --stat
,它将显示该提交更改的文件。 git log是一个非常强大的实用程序,有很多选项。你也可以这样做:
git log --oneline --decorate --graph --pretty
查看提交的合并历史记录。
您说要将该数据解析为csv。我希望这可以帮到你:
git log --pretty=format:"%cn, %h, %cd, %s"