我正在尝试使用 github api(通过 githubot https://github.com/iangreenleaf/githubot)从拉取请求编号中获取拉取请求合并提交 sha。
我能够得到正确的响应(例如“获取单个拉取请求”下的示例:https ://developer.github.com/v3/pulls/ ),但是 merge_commit_sha 给了我这个错误:
fatal: bad object 304fc816f33f808080c9c87895eea2d66081d373
当我比较 github 上的 2 个页面时,我在提交页面中都看到了 merge_commit_sha,但在拉取请求合并页面中看到了不同的提交 sha。两个父级相同,但合并提交不同。从 api 调用返回的一个不起作用,但另一个让我通过
git revert -m 1 commit_sha
以下是一些示例屏幕截图
所以这让我想到了 2 个问题: - 这 2 个提交 sha 之间有什么区别,为什么只有一个可以恢复拉取请求?
- 如何使用 github api 获取合并拉取请求提交 sha?
谢谢。