【发布时间】:2019-06-07 12:38:09
【问题描述】:
我正在尝试使用单个命令从 git 获取数据,因为多次调用 git 似乎非常慢。我想要来自提交、哈希、作者、日期、消息等的基本数据......问题在于消息以及它们可以包含任何内容的事实。它们可以包含我在字段之间使用分隔符的符号。我还想保留提交消息中的新行。
git log --pretty=format:%H,%an,%ae,%aD,%B:
所以我会解析输出并简单地用':'分割来获取每个提交的信息,并用','分割来获取每个条目的信息。现在的问题是,如果提交消息有逗号或冒号,那么它会改变并破坏结果。
有什么方法可以清理%B 的输出,还是我只需要使用(希望)没人会使用或猜到的分隔符?
【问题讨论】:
标签: git