列表git提交两个日期之间的主分支

问题描述:

如何获取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

$ 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

你试过

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" 
+1

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

+1

@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 

这里是一切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