是否有一种简单的方法可以使用 API 恢复已合并的合并请求?

Is there an easy way of reverting an already merged Pull Request using the API?

github 在其 Web 界面中提供了一个 "Revert" 按钮,它允许我们恢复已经合并的拉取请求。

据我所知,这总是涉及创建一个新的拉取请求来恢复更改。

是否可以使用 API 轻松复制此功能?是否可以在不必创建新的 Pull Request 的情况下执行此操作?

为了进一步说明,PR 是从分支 A 到分支 B - 如果我使用基础 git 命令撤消分支 B 中的更改,PR 会发生什么情况?

没有 API 端点可以为您执行此操作,没有。您需要做的是使用合并的拉取请求的 SHA,并在本地执行 git revert SHA,然后对适当的分支执行 git push。这避免了需要做一个新的拉取请求。

If I undo the changes in B using the underlying git commands, what will happen to the PR?

没有。它保持合并状态。