我使用以下自定义日志格式来查看我的提交:
命令:git log --pretty=format:"%C(auto)%h %<(8,trunc)%aN %Cgreen%s %+b"
3758d35 Daniel This commit does nothing
You really should remove it before commiting.
1. This is a line
2. This is another line
a191c2b Daniel Viral helvetica lomo, typewriter fashion axe
814a6a9 John Umami pork belly pickled, fanny pack yr keffiyeh fap YOLO
d5e130e Daniel Cardigan raw denim banjo
f7107d8 Daniel 90's ramps pinterest, craft beer blue bottle
它工作得很好,除了我希望提交体与提交标题对齐。只使用git可以实现吗?
1条答案
按热度按时间ssgvzors1#
您可以在消息正文前面使用
%w(<your max line width>,<first line indent>,<second line indent>)
,例如:%w(64,16,16)%b
Pretty Format文档:
%w([<w>[,<i1>[,<i2>]]])
切换换行,如
git-shortlog[1]
的-w选项。从shortlog:
-w[<width>[,<indent1>[,<indent2>]]]
通过按宽度换行来换行输出。每个条目的第一行缩进indent 1个空格,第二行和后续行缩进indent 2个空格。width、indent 1和indent 2分别默认为76、6和9。
如果width为0(零),则缩进输出的行而不换行。
不能说如何删除结尾的换行符,但我猜可能有一些额外的格式说明符。有一些选项可以从占位符中去除前面的换行符,但没有类似的选项可以去除后面的换行符。