我试图使用Github API(通过githubot https://github.com/iangreenleaf/githubot)通过拉取请求号获取合并提交SHA。
我能够获得正确的响应(例如在“获取单个拉取请求”下),https://developer.github.com/v3/pulls/但merge_commit_sha给了我这个错误:
fatal: bad object 304fc816f33f808080c9c87895eea2d66081d373
当我在 GitHub 上比较这两个页面时,我看到了来自提交页面的合并提交 sha 和来自拉取请求合并页面的不同提交 sha。两个父级都相同,但合并提交是不同的。从 API 调用返回的那个无法使用,但另一个可以让我通过还原拉取请求提交来撤销它。git revert -m 1 commit_sha
以下是一些示例屏幕截图
这引发了我的两个问题: - 这两个提交 sha 的区别是什么,为什么只有一个用于还原拉取请求?
- 如何使用 GitHub API 获取合并拉取请求的提交 sha?
谢谢。