从基于提交日期的git中的特定日期开始提交

时间:2015-06-08 08:13:09

标签: git git-commit

在特定日期之后获得提交。我可以这样做:

git log <ref> --since=<date> --pretty=format:%ci

这似乎列出了基于作者日期的提交。如何根据提交时间在特定日期之后获取提交?我可以解析上面cmd的输出来得到我想要的,但是我想知道是否有更好的方法来做到这一点。

3 个答案:

答案 0 :(得分:10)

您的查询对我来说不是很清楚,但我想尽我所能回答: 我们知道,使用ref:http://git-scm.com/docs/pretty-formats

%ai: author date, ISO 8601-like format
%ci: committer date, ISO 8601-like format

这有什么帮助吗?使用 - 之后 - 之前来获取结果。如下所示,使用相同的日期和时间( 2015年6月22日上午10:36至下午04:50 )与%ci 作为提交者日期的结果

git log --after="2015-06-22T10:36:00-07:00" --before="2015-06-22T16:50:00-07:00" --pretty=format:%ci

答案 1 :(得分:2)

我认为此处无法调整git log,因为它已在内部实施,以便为before使用提交日期after,{{1 },since参数。通常,用于比较日期的默认Git策略是提交日期

答案 2 :(得分:0)

如果你使用%cr而不是%ci,至少你只有时间参考。但它们是相对的,就像2小时前一样。&#39;