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

时间:2014-12-05 10:03:12

标签: git git-log

我怎样才能获得2014-01-01和2014-06-30之间对主分支所做的所有git提交的列表?

我知道git log会给我大致这种格式(对所有提交都重复):

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

但是如何将其限制为选定日期和每个提交格式一行?

<hash> <author> <date>
<hash> <author> <date>

4 个答案:

答案 0 :(得分:35)

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

这将为您提供2014年12月1日至2014年12月5日期间提交的格式,您可以根据需要更改日期

如果您想更改格式,可以read about the options here

答案 1 :(得分:6)

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

以下是http://git-scm.com/docs/git-log

的所有内容

答案 2 :(得分:4)

你试过吗

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

答案 3 :(得分:2)

嗯,这应该可以解决问题:

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