Git Commit message相当格式:有没有办法格式化多行体

时间:2016-08-18 18:05:05

标签: git git-commit

我正在尝试使用漂亮的格式来格式化我的np.nanmax(datamatrix, axis=0) matrix([[1, 101, 193, 1, 163.0, 10.6, nan, 4.7, 142.0, 0.47, 595.0, 170.0, 5.73, 24.0, 27.0, 23.0, 361.0, 33.0, 94.0, 9.2, 16.8, nan, nan, 91.0, nan, nan, nan, nan, 0.0, 105.0, nan, nan, nan, nan,nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan]], dtype=object) 输出。到目前为止一切都那么好,但是当使用50/72模式时,被包裹的主体会破坏格式(ss以供参考)。

有没有办法在后续行保留第一个生命线的格式?

demo

漂亮的格式我正在使用ATM:

git log

谢谢!

2 个答案:

答案 0 :(得分:0)

我尝试使用%<|(<N>)%>|(<N>)%>>|(<N>) placeholders通过 git log formatting 直接强制正确对齐,但它只是不想使用--graph选项。

我最终使用%x00 placeholder插入0x01作为我的字段之间的分隔符,并通过column传递 git log 的输出根据该分隔符进行正确的对齐。

我将最终结果放在git plugin中,每次提交会打印一行,但同样的事情也可以应用于您的自定义格式:

git log --graph --pretty="%x01%n | %C(bold yellow)%D%Creset%n | %Cred%h%Creset | %C(cyan)%an%Creset | %Cgreen%cr%Creset%n | %s%n | %C(dim normal)%b%n%x01" | column -s $'\001' -t

无论如何,只使用tig之类的东西来导航你的存储库会更好。

答案 1 :(得分:0)

主体格式,使用%w(maxWidthfirstLineIndentsecondLineIndent

git log --graph \
 --format=format:" \
| %C(bold yellow)%D%Creset%n \
| %Cred%h%Creset | %C(cyan)%an%Creset | %Cgreen%cr%Creset%n \
| %s%n \
| %C(dim normal)%w(,,3)%b%n"

身体颜色,只需推荐%s使用正常白色和粗体白色 demo for git body format