GitHub:重新打开合并的拉取请求

问题描述 投票:0回答:8
  • 我做了一些改变
  • 我提交了拉取请求
  • 拉取请求被接受并合并。
  • 我们发现了一个错误
  • 在我修复错误时再次删除了更改(之前强制推送到 1 次提交)。

我现在已经修复了这个错误,并想重新提交带有 1 个额外提交的拉取请求。有什么方法可以重新打开拉取请求或更新它,还是我必须创建一个新的拉取请求,再次输入描述等? Gitorious 有这个功能,我们最近搬到了 GitHub。

github merge pull-request
8个回答
162
投票

答案似乎是:你不能。

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

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


12
投票

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

  1. 评论拉取请求
  2. 点击出现在评论表上的“提交并重新打开”按钮。

4
投票

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


4
投票

您可以使用还原操作:

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


3
投票

您可以只还原还原的 PR,这应该具有从原始 PR 还原的所有更改。


3
投票

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

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


3
投票

作者编辑补充:都2023年了,大家一致认为这行不通


好吧,现在是 2021 年——将近十年后——令我沮丧、昏迷和喜悦的是,一个简单的

gh pr reopen N
¹ 确实重新打开了我的 PR——在我 知道 之前无法通过 UI 重新打开的情况下(大约我相信)。 ¯\_(ツ)_/¯

愿这对你也有用!

(¹)

gh
GitHub 的官方命令行工具.


1
投票

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

  1. 恢复基础分支
  2. 重开评论
© www.soinside.com 2019 - 2024. All rights reserved.