137
  • I made some changes
  • I submitted a pull request
  • The pull request was accepted and merged.
  • We found a bug
  • The changes were removed again (force push to 1 commit before) whilst I fixed the bug.

I've now fixed the bug and want to resubmit the pull request with 1 extra commit. Is there any way to reopen the pull request or update it, or do I have to create a new pull request, type out the description etc again? Gitorious has this feature and we've recently moved to GitHub.

4

8 回答 8

144

答案似乎是:你不能。

一旦拉取请求被合并并关闭,它就会被永久锁定并且无法重新打开。如果您的拉取请求被合并、关闭,那么您的更改被拉出(通过强制向后推到合并之前),您将需要向分支添加提交并创建一个新的拉取请求,复制所有细节并可能提供指向原始拉取请求的链接以手动保存历史记录。

可能是对未来 GitHub 的一个很好的功能请求。

于 2012-10-11T11:11:14.167 回答
13

我刚刚成功地重新打开了一个拉取请求

  1. 评论拉取请求
  2. 点击评论表单上出现的“提交并重新打开”按钮。
于 2012-11-14T16:47:30.030 回答
5

您可以使用还原操作:

在此处输入图像描述

它将创建另一个拉取请求,以撤消合并 PR 中所做的所有更改。

于 2016-11-21T13:33:51.797 回答
4

只需从您已完成额外 1 次提交的现有分支派生一个新分支。从那里提交拉取请求。

于 2013-11-15T06:33:34.043 回答
0

您可以只恢复已恢复的 PR,这应该包含从原始 PR 恢复的所有更改。

于 2021-01-22T08:02:01.810 回答
0

我已经尝试了所有的技巧和窍门。简单地说 - 你不能重新打开它。

就是这样。(即使我很伤心他们还没有想出这个)

于 2021-11-15T07:56:44.620 回答
0

好吧,现在是 2021 年,而且——<a href="https://stackoverflow.com/a/12838195/848301">差不多十年后——令我沮丧、昏迷和喜悦的是,一个简单的gh pr reopen N¹ 确实重新打开了我的 PR——在我知道以前无法通过 UI 重新打开的情况(或者我相信)。¯\_(ツ)_/¯

愿这对你也有用!

(¹)ghGitHub 的官方命令行工具

于 2021-12-22T08:49:38.007 回答
0

我设法通过以下方式重新打开它:

  1. 恢复基础分支
  2. 重新打开并发表评论
于 2021-04-07T11:50:12.210 回答