2016-08-18 49 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這樣的東西來導航你的倉庫更好。

相關問題