什么是相当于"中"的git漂亮格式?(或者:为什么%s中没有LF)

Dar*_*ook 4 git

我试图找出git log --pretty=format:...默认git log行为的等价物.我可以发现默认值是"中等",但无法跟踪对应的相当格式的字符串(这样我就可以复制它的一部分).

我真正的问题是为什么%s将提交消息作为单行提供给我,吞下所有换行符(否则就是完整的消息).而默认git log行为不仅保留换行符,而且还给它一个很好的缩进.我正在试验的完整命令是:

git log --all --pretty=format:\"%h %cd%d%+s\" --name-status --date=local
Run Code Online (Sandbox Code Playgroud)

(%s并且%+s与提交消息中的换行符相同)

(git版本1.9.1)

Ren*_*ink 7

您可以使用换行格式%w通过将宽度设置为重新引入新行0.

%w(width[,<indent1>[,<indent2>]])
Run Code Online (Sandbox Code Playgroud)

这种格式相当于 medium

git log --pretty="format:%C(yellow)commit %H%n%C(white)Author: %an <%ae>%nDate:   %ad%n%n%w(0,4,4)%B%n"
Run Code Online (Sandbox Code Playgroud)

  • 谢谢!这是[文档](https://git-scm.com/docs/pretty-formats),供其他想要了解所有这些标志的人使用。 (3认同)