我们使用GitHub流作为分支策略,这意味着master中的任何东西都是合并的pull请求的结果。通过执行以下操作来获得最后一个提交是很琐碎的。
GET https://api.github.com/repos/:org/:repo/git/refs/heads/master
然而,计算出导致此提交的pull请求似乎并非易事。
是否可以通过API找到创建此提交的pull请求?
PR应该是master中提交的父级之一——第二个父级,因为该提交是PR合并的结果。
您可以在GitHub中找到提交API 的父级
GET /repos/:owner/:repo/git/commits/:sha
GitHub没有提供从提交中获取分支的方法,但您可以列出所有PR,并将上面找到的SHA1与所述PR交叉引用。