我希望能够处理git log
的输出,并一直在尝试使用--pretty
设置。例如,当我执行以下操作时:
--pretty=format:'{"sha":"%h","message":"%B","author":"%aN <%aE>","commit":"%cE","date":"%cD"}
我得到了一些类似JSON的输出;当我在提交消息中输入
{
、}
甚至"
时,这会破坏我的输出。有没有一种方法告诉
git log
转义这些字符,例如通过添加\
?有两个类似的问题Git log output to XML, JSON or YAML和Git log output preferably as XML,但它们都没有解决特殊字符的转义问题(例如,在XML情况下,如果我在提交消息中放置
<foo>
,结果的XML将被破坏)。
git rev-list
。 - knittl