我發現自己做git log --oneline
往往得到的變化看一眼我即將推到或遠程合併。是否可以添加一些標識符(例如「[...]」)將該提交消息標記爲多行標識符,這樣我就可以知道那裏有更多的信息?如何使「git的日誌--oneline」顯示其提交信息多
基本上,我想是這樣的:
e1140de Some commit message
d1f58d1 Some multine commit message [...]
736f778 Some other commit message
我發現自己做git log --oneline
往往得到的變化看一眼我即將推到或遠程合併。是否可以添加一些標識符(例如「[...]」)將該提交消息標記爲多行標識符,這樣我就可以知道那裏有更多的信息?如何使「git的日誌--oneline」顯示其提交信息多
基本上,我想是這樣的:
e1140de Some commit message
d1f58d1 Some multine commit message [...]
736f778 Some other commit message
隨着Adam's answer的幫助下,我想出了一個替代我的要求:
git log --format="%h %s%n%b"
這就像--oneline
,除非它把斷行和郵件正文只是郵件主題後。它看起來好多了一些着色:
git log --format="%C(yellow)%h%Creset %Cgreen%s%Creset%n%b"
你可以用一些腳本做到這一點。在git log(%b
)中有格式的消息正文標記。
但是在一個命令中沒有什麼可以做到這一點:您必須查看消息正文是否爲空。
謝謝你指出郵件正文的標記。爲了記錄,它是'%b' – alextercete
添加到答案:)你不會空行?沒有腳本需要然後:) –
我習慣了手動追加「(s.b.)」這個代表「見下文」。
如果提交消息是多行的,您可以使用prepare-commit-msg鉤子自動附加它。
我真的不想混淆提交消息,它只是一個可視化要求。 – alextercete
我們在提交歷史中默認有多行註釋。我如何獲得多行提交的最後一行? –