github show在特定日期提交

时间:2016-07-28 14:15:06

标签: github

我可以在github上显示/搜索特定分支上的提交列表,如下所示

  

https://github.com/username/repository/commits/branch_name

我也可以按作者名称过滤,如

  

https://github.com/username/repository/commits/branch_name?author=author_name

但我正在寻找一种方法,可以在特定日期或日期范围内搜索我的提交。我试图找到一个现有的答案,但找不到。我还尝试了一些问题,例如before=2016-07-27after=2016-07-27,但它不起作用。任何帮助将不胜感激。提前致谢

2 个答案:

答案 0 :(得分:8)

根据list commits on a repository的GitHub REST API v3文档:

GET /repos/:owner/:repo/commits

包括sinceuntil参数:

+--------+---------+---------------------------------------------------------------+
| Name   |  Type   |                          Description                          |
+--------+---------+---------------------------------------------------------------+
| since  | string  | Only commits after this date will be returned.                |
|        |         | This is a timestamp in ISO 8601 format: YYYY-MM-DDTHH:MM:SSZ. |
| until  | string  | Only commits before this date will be returned.               |
|        |         | This is a timestamp in ISO 8601 format: YYYY-MM-DDTHH:MM:SSZ. |
+--------+---------+---------------------------------------------------------------+

例如,要选择2018年6月在github / linguist上的master提交:https://github.com/github/linguist/commits/master?since=2018-05-31&until=2018-07-01

根据上面链接的文档,该分支应作为查询参数包括在内,例如https://github.com/github/linguist/commits?branch=master&since=2018-05-31&until=2018-07-01,但将分支名称用作路径参数似乎可以正常工作。

答案 1 :(得分:0)

当您点击网络(分叉旁边的数字)时,您至少可以按日期浏览。

为了便于导航,请使用光标键(向左移动第一次提交)。点击子弹转到该提交。