我可以使用Github API检查某个存储库是否包含某个提交吗?
乍一看,似乎the get a single commit API调用应该有效,如果存储库中没有这样的提交,则返回404。但事实并非如此:看起来这个调用将在分叉存储库中存在的提交上成功运行(可能是由于pull请求)。 (这种效果也可以在regular web interface中观察到;此特定提交尚未被提取到该存储库中。)
答案 0 :(得分:1)
为了搜索其他存储库,可以使用api,它通过各种标准查找提交。 (此方法每页最多返回100个结果。):
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