Github API:检查分支或存储库是否包含提交

时间:2015-05-21 14:30:36

标签: github github-api

我可以使用Github API检查某个存储库是否包含某个提交吗?

乍一看,似乎the get a single commit API调用应该有效,如果存储库中没有这样的提交,则返回404。但事实并非如此:看起来这个调用将在分叉存储库中存在的提交上成功运行(可能是由于pull请求)。 (这种效果也可以在regular web interface中观察到;此特定提交尚未被提取到该存储库中。)

1 个答案:

答案 0 :(得分:1)

Api GitHub搜索

为了搜索其他存储库,可以使用api,它通过各种标准查找提交。 (此方法每页最多返回100个结果。):

Api用法

q

的示例参数
  • hash:124a9a0ee1d8f1e15e833aff432fbb3b02632105 匹配提交哈希124a9a0ee1d8f1e15e833aff432fbb3b02632105
  • parent:124a9a0ee1d8f1e15e833aff432fbb3b02632105 匹配124a9a0ee1d8f1e15e833aff432fbb3b02632105的孩子。

其他参数,如排序,排序可以在上面的文档中找到。

每个哈希的使用示例:

  • 示例致电 https://api.github.com/search/commits?q=<searchterm>+<searchterm2>
  • 特定电话https://api.github.com/search/commits?q=repo:adejoux/kitchen-wpar+hash:0a3a228e5b250daf06f933b35b3f0eafc715be4f

您需要添加一个特殊标头,因为api可供开发人员预览

标题添加: application / vnd.github.cloak-preview