簡體   English   中英

git log漂亮格式可以保留主題中的新行嗎?

[英]Can git log pretty format preserve new lines in subject?

我在python腳本中使用此命令生成一個xml文件,該文件稍后由我們的CI系統處理:

git log -1 --date=iso --pretty=format:"<logentry revision=\"%h\" scm=\"git\">%n<author>%an</author>%n<date>%ad</date>%n<msg>%s</msg>%n"

它以下列格式生成輸出

<logentry revision="1e370f5" scm="git">
<author>Johan Govers</author>
<date>2016-02-24 13:11:15 +0100</date>
<msg>PP-204 Try out git PP-207 New build script * Add missing kind="file" to path nodes in changes xml file.</msg>

使用git log -1顯示帶有換行符的消息,但是它們的格式相同,省略了它們。 有沒有辦法產生如下的輸出?

<logentry revision="1e370f5" scm="git">
<author>Johan Govers</author>
<date>2016-02-24 13:11:15 +0100</date>
<msg>PP-204 Try out git 
PP-207 New build script 
* Add missing kind="file" to path nodes in changes xml file.</msg>

git log文檔告訴我們%s是針對主題的 ,它是根據提交消息的標題構建 (強調我的):

雖然不是必需的,但最好使用一個簡短(小於50個字符)的行來概括更改,然后是空白行,然后是更詳盡的描述。 提交消息中第一個空白行的文本被視為提交標題 ,並且該標題在整個Git中使用。 例如, git-format-patch [1]將提交轉換為電子郵件,它使用Subject行上的標題和正文中的其余提交。

如果要使用整個提交消息,請嘗試使用%B

%B:生體(未包裹的主體和身體)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM