如何獲取2014-01-01和2014-06-30之間對主分支所做的所有git提交列表?列表git提交兩個日期之間的主分支
我知道git log
會給我大致是這樣的格式(重複所有提交):
commit <hash>
author: <author name>
date: <date>
<comment>
但怎麼能僅限於特定的日期,每一個行提交格式?
<hash> <author> <date>
<hash> <author> <date>
如何獲取2014-01-01和2014-06-30之間對主分支所做的所有git提交列表?列表git提交兩個日期之間的主分支
我知道git log
會給我大致是這樣的格式(重複所有提交):
commit <hash>
author: <author name>
date: <date>
<comment>
但怎麼能僅限於特定的日期,每一個行提交格式?
<hash> <author> <date>
<hash> <author> <date>
$ 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下格式:
謝謝,這是現貨,我寧願日期格式2014-01-01 :) – 2014-12-05 10:30:51
多數民衆贊成在罰款:-)我使用2014年1月1日,所以theres沒有混淆關於哪個數字是月份和哪一天是 – 2014-12-05 10:32:18
你試過
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
嗯,這應該做的伎倆:
git log --oneline since="1/1/2014" --until="30/6/2014"
雖然這不是所要求的格式。只是散列和提交消息 – 2014-12-05 10:16:45
@TimCastelijns y,我意識到這一點,但在我設法解決它之前,你發佈了你的答案,我太忙了upvoting它來修復我的;) – 4rlekin 2014-12-05 10:18:02
$ git log master --pretty="%h %an %ad" --since=2014-01-01 --until=2014-06-30
ty。一分,COS包括分支,首選日期格式 – 2014-12-05 10:36:27
謝謝。享受git :) – shirakia 2014-12-05 10:45:13
參見http://stackoverflow.com/q/19987099/6309和http://stackoverflow.com/a/1441062/6309 – VonC 2014-12-05 10:12:27