簡體   English   中英

如何覆蓋git日志漂亮的格式?

[英]How to override a git log pretty format?

可用的內置漂亮格式並不完全符合我的需要(或我的口味):

https://git-scm.com/docs/pretty-formats

git log --decorate --graph --all --pretty=short幾乎就是我想要的,但是我想要顯示提交日期......

git log --decorate --graph --all --pretty=medium很好,但我不想要完整的提交消息。 我只想顯示提交消息的第一行......


所以我嘗試定義我自己的漂亮格式,就像'medium'但沒有完整的提交消息,如下所示:

git log --decorate --graph --all --pretty=format:'commit %H%nAuthor: %an%nDate: %ad%n%n%s%n'

一個問題是分支名稱不再顯示。 另一個問題是原木不再是顏色了。 我怎么能正確地做到這一點?

理想情況下,我只想覆蓋 --pretty=medium以便它不會顯示完整的提交消息,而只顯示提交的標題(或覆蓋 --pretty=short以顯示日期)。 這是唯一可能的( 覆蓋內置的漂亮格式)嗎? 如果有,怎么樣?

--decorate不適用於自己的格式。 如果需要,您需要使用%d%D 如果你喜歡你也可以添加一些着色來獲得類似的輸出,如中等你可能想要的東西:

git log --graph --all --pretty=format:'%C(auto,yellow)commit %H%C(auto,green bold)%d%Creset%nAuthor: %an%nDate: %ad%n%n%s%n'

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM