2012-09-27 51 views
5

我發現自己做git log --oneline往往得到的變化看一眼我即將推或遠程合併。是否可以添加一些標識符(例如「[...]」)將該提交消息標記爲多行標識符,這樣我就可以知道那裏有更多的信息?如何使「git的日誌--oneline」顯示其提交信息多

基本上,我想是這樣的:

e1140de Some commit message 
d1f58d1 Some multine commit message [...] 
736f778 Some other commit message 

回答

6

隨着Adam's answer的幫助下,我想出了一個替代我的要求:

git log --format="%h %s%n%b" 

這就像--oneline,除非它把斷行和郵件正文只是郵件主題後。它看起來好多了一些着色:

git log --format="%C(yellow)%h%Creset %Cgreen%s%Creset%n%b" 
+0

我們在提交歷史中默認有多行註釋。我如何獲得多行提交的最後一行? –

2

你可以用一些腳本做到這一點。在git log(%b)中有格式的消息正文標記。

但是在一個命令中沒有什麼可以做到這一點:您必須查看消息正文是否爲空。

+0

謝謝你指出郵件正文的標記。爲了記錄,它是'%b' – alextercete

+0

添加到答案:)你不會空行?沒有腳本需要然後:) –

1

我習慣了手動追加「(s.b.)」這個代表「見下文」。

如果提交消息是多行的,您可以使用prepare-commit-msg鉤子自動附加它。

+1

我真的不想混淆提交消息,它只是一個可視化要求。 – alextercete