2014-12-05 110 views
14

如何獲取2014-01-01和2014-06-30之間對主分支所做的所有git提交列表?列表git提交兩個日期之間的主分支

我知道git log會給我大致是這樣的格式(重複所有提交):

commit <hash> 
author: <author name> 
date: <date> 
<comment> 

但怎麼能僅限於特定的日期,每一個行提交格式?

<hash> <author> <date> 
<hash> <author> <date> 
+0

參見http://stackoverflow.com/q/19987099/6309和http://stackoverflow.com/a/1441062/6309 – VonC 2014-12-05 10:12:27

回答

24
$ git log --since "DEC 1 2014" --until "DEC 5 2014" --pretty=format:"%h %an %ad" 

這將提供2014年12月1日至2014年12月5日期間提交的格式,您可以根據需要更改日期

如果要更改格式,你可以看看http://git-scm.com/docs/git-log格式:

+0

謝謝,這是現貨,我寧願日期格式2014-01-01 :) – 2014-12-05 10:30:51

+0

多數民衆贊成在罰款:-)我使用2014年1月1日,所以theres沒有混淆關於哪個數字是月份和哪一天是 – 2014-12-05 10:32:18

3

你試過

git whatchanged --since="2 year ago" --until="1 year ago" [--author="NAME_OF_THE_AUTHOR"] 

即使git log可以用來產生這樣的結果。有一些可用的高級選項中git log

git log --after="2014-7-1" --before="2014-7-4" 

約提前git的更多信息,請登錄您可以參考這個link

1

嗯,這應該做的伎倆:

git log --oneline since="1/1/2014" --until="30/6/2014" 
+1

雖然這不是所要求的格式。只是散列和提交消息 – 2014-12-05 10:16:45

+1

@TimCastelijns y,我意識到這一點,但在我設法解決它之前,你發佈了你的答案,我太忙了upvoting它來修復我的;) – 4rlekin 2014-12-05 10:18:02

2
$ git log master --pretty="%h %an %ad" --since=2014-01-01 --until=2014-06-30 

這裏是一切http://git-scm.com/docs/git-log

+0

ty。一分,COS包括分支,首選日期格式 – 2014-12-05 10:36:27

+0

謝謝。享受git :) – shirakia 2014-12-05 10:45:13

相關問題