2016-08-18 53 views
2

我想格式化我的git log输出与漂亮的格式。到目前为止很好,但是当使用50/72模式时,被包裹的主体会打破格式(ss以供参考)。Git确认消息漂亮格式:有没有一种方法来格式化多行主体

有没有办法在后续行上保留第一个正文行的格式?我使用ATM

demo

漂亮的格式:

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)%b%n" 

谢谢!

回答

0

我试图用%<|(<N>)%>|(<N>)%>>|(<N>)placeholders通过git的日志格式直接强制正确的对齐,但它只是不与--graph选择想要的工作。

我结束了使用%x00placeholder插入0x01我的领域之间的分隔符,并通过column合格git的日志输出基于该分离器做正确对齐。

我把最后的结果在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这样的东西来导航你的仓库更好。

相关问题