git日志格式:将提交体X列向右移动

hkmswyz6  于 2023-05-12  发布在  Git
关注(0)|答案(1)|浏览(122)

我使用以下自定义日志格式来查看我的提交:
命令: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可以实现吗?

ssgvzors

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(零),则缩进输出的行而不换行。
不能说如何删除结尾的换行符,但我猜可能有一些额外的格式说明符。有一些选项可以从占位符中去除前面的换行符,但没有类似的选项可以去除后面的换行符。

相关问题