我试图找出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)
您可以使用换行格式%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)