在特定日期之后获得提交。我可以这样做:
git log <ref> --since=<date> --pretty=format:%ci
这似乎列出了基于作者日期的提交。如何根据提交时间在特定日期之后获取提交?我可以解析上面cmd的输出来得到我想要的,但是我想知道是否有更好的方法来做到这一点。
答案 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;