根据提交日期获取自 git 中特定日期以来的提交
get commits since a particular date in git based on commit date
在特定日期之后获取提交。我可以这样做:
git log <ref> --since=<date> --pretty=format:%ci
这似乎是根据作者日期列出提交。如何根据提交时间 在特定日期 之后获取提交?我可以解析上面 cmd 的输出以获得我想要的,但是我想知道是否有更好的方法来做到这一点。
我认为这里没有办法调整 git log
,因为它在内部实现为 before
、[=12= 使用 提交日期 ], since
, until
参数。一般来说,默认的Git比较日期的策略是提交日期。
我不太清楚你的问题,但我想尽我所能回答:
正如我们所知,参考:http://git-scm.com/docs/pretty-formats
%ai: author date, ISO 8601-like format
%ci: committer date, ISO 8601-like format
这有什么帮助吗?使用 --after 和 --before 得到两者之间的结果。像下面一样使用相同的日期和时间(10:36AM 到 04:50PM of June 22, 2015)与 %ci 提交者日期
git log --after="2015-06-22T10:36:00-07:00" --before="2015-06-22T16:50:00-07:00" --pretty=format:%ci
如果你使用 %cr 而不是 %ci,至少你只有时间参考。但它们是相对的,例如“2 小时前”。
在特定日期之后获取提交。我可以这样做:
git log <ref> --since=<date> --pretty=format:%ci
这似乎是根据作者日期列出提交。如何根据提交时间 在特定日期 之后获取提交?我可以解析上面 cmd 的输出以获得我想要的,但是我想知道是否有更好的方法来做到这一点。
我认为这里没有办法调整 git log
,因为它在内部实现为 before
、[=12= 使用 提交日期 ], since
, until
参数。一般来说,默认的Git比较日期的策略是提交日期。
我不太清楚你的问题,但我想尽我所能回答: 正如我们所知,参考:http://git-scm.com/docs/pretty-formats
%ai: author date, ISO 8601-like format
%ci: committer date, ISO 8601-like format
这有什么帮助吗?使用 --after 和 --before 得到两者之间的结果。像下面一样使用相同的日期和时间(10:36AM 到 04:50PM of June 22, 2015)与 %ci 提交者日期
git log --after="2015-06-22T10:36:00-07:00" --before="2015-06-22T16:50:00-07:00" --pretty=format:%ci
如果你使用 %cr 而不是 %ci,至少你只有时间参考。但它们是相对的,例如“2 小时前”。