想要获取特定日期之后的提交记录。我可以这样做:
git log <ref> --since=<date> --pretty=format:%ci
这似乎是按作者日期列出提交记录。如何根据提交时间获取特定日期之后的提交记录?我可以解析上述命令的输出以获得所需内容,但我想知道是否有更好的方法来实现。
想要获取特定日期之后的提交记录。我可以这样做:
git log <ref> --since=<date> --pretty=format:%ci
这似乎是按作者日期列出提交记录。如何根据提交时间获取特定日期之后的提交记录?我可以解析上述命令的输出以获得所需内容,但我想知道是否有更好的方法来实现。
我觉得你的问题不是很清楚,但我会尽我所能地回答:
我们知道,在参考文献 http://git-scm.com/docs/pretty-formats 中提到:
%ai: author date, ISO 8601-like format
%ci: committer date, ISO 8601-like format
这个有用吗?使用--after和--before来获取之间的结果。下面的示例使用相同日期,时间范围在(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
--after="2020-08-28"
也可以工作。 - Penghe Geng我认为无法调整git log
,因为它在内部实现时使用提交日期来处理before
、after
、since
和until
参数。一般来说,Git的默认日期比较策略是基于提交日期。
如果你使用%cr而不是%ci,那么至少你只有时间参考。但它们是相对的,比如“2小时前”。
--since
/--until
:http://pastebin.com/yYDVyqxc - Phillip