如何为合并拉取请求获取合并提交SHA?

时间:2014-10-29 08:46:29

标签: github github-api

有一个相关问题GET pull request merge commit sha from pull request number using github api,但没有答案。

根据GitHub API,一旦合并了Pull Request,它就会触发pull_request事件action: closed。来自Events API的活动为also available。但是,只有merged(如果合并了拉取请求,则为true)并且不推荐使用merge_commit_sha(临时合并提交的SHA,而不是合并拉取请求的实际提交)字段。

还有API for dealing with pull requests;但是,根据文档,它也只会返回是否合并了pull请求,以及什么是临时提交SHA(在不推荐使用的字段中)。

Pull请求显然与合并提交有关,因为提交SHA显示在拉取请求页面上:

enter image description here

有没有办法以编程方式获取提交的SHA,拉取请求被合并到基础,知道拉取请求ID?

1 个答案:

答案 0 :(得分:2)

所有拉取请求也是问题。因此,您可以为任何Pull请求获取Issue Events。有了这个,就会有一个commit_id。如果该属性与merged属性一起出现,那么该属性应该是合并提交的SHA。