2013-01-09 49 views
74

如何配置git log以顯示commit date而不是author date如何配置'git log'以顯示'提交日期'

+0

??? git log *上的日期是*提交日期..甚至不知道你的意思是「作者日期」 – Colleen

+18

@Colleen每個提交有兩個相關的日期 - AuthorDate和CommitDate('git show --pretty = fuller HEAD'一個例子)。對於本地開發,這些通常是相同的,但對於通過電子郵件或其他機制添加的修補程序,它們可以不同,其中AuthorDate是生成修補程序的日期,CommitDate是實際應用於存儲庫時的日期。 – twalberg

+0

好的,但同樣,默認是提交日期。 – Colleen

回答

81

有幾種選擇。可能最簡單的方法就是使用--pretty格式之一,例如git log --pretty=fuller - 這會顯示兩個日期。如果您只想看到一個日期,但將其作爲提交日期,則可以使用git log --format=<some stuff>。用於定義格式的所有allowable codes均記錄在git help log中。提交日期是%cd之一,%cD%cr%ct%ci,這取決於你喜歡它什麼格式。

如果這是你想要做的時候,把它放在一個別名或寫輔助腳本保存的東西在打字。

+1

鏈接到漂亮的格式:https://git-scm.com/docs/pretty-formats – b01

33

您可以使用--pretty=format並使用%cr作爲提交日期相對值。

我有以下的別名在我的.gitconfig

[alias] 
lol = log --graph --pretty=format:\"%C(yellow)%h%Creset%C(cyan)%C(bold)%d%Creset %C(cyan)(%cr)%Creset %C(green)%ce%Creset %s\" 

然後只需運行git lol,你會看到散/日期/作者/註釋的顏色好看的歷史。

+1

我得到一個解析錯誤:'git log --graph --pretty = format:\「%C(yellow)%h% Creset%C(青色)%C(粗體)%d%Creset%C(青色)(%cr)%Creset%C(綠色)%ce%Creset%s \「' bash:意外標記附近的語法錯誤' ' – frakman1

+2

@ frakman1 - 您需要解除上述行在終端中運行的問題 – stites

+1

更正的行:git log --graph --pretty = format:「%C(yellow)%h%Creset%C (青色)%C(粗體)%d%Creset%C(青色)(%cr)%Creset%C(綠色)%ce%Creset%s「 – RedSands

相關問題