GitHub: 重新打开合并的 pull 请求

  • 我做了些改变
  • 我提交了一个请求
  • 接受并合并了拉请求。
  • 我们发现了一个窃听器
  • 当我修复 bug 的时候,修改被再次删除(强制推入1提交之前)。

我现在已经修复了这个 bug,并且希望重新提交一个额外的提交请求。有没有办法重新打开拉请求或更新它,或者我必须创建一个新的拉请求,再次输入说明等?Gitorious 有这个特性,我们最近迁移到了 GitHub。

124436 次浏览

答案似乎是: 你不能。

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

对于未来的 GitHub 来说,这可能是一个不错的特性请求。

我刚刚成功地重新启动了一个请求

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

只需从已经执行了额外1次提交的现有分支派生一个新分支。从那里提交拉请求。

您可以使用恢复操作:

enter image description here

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

你可以只是恢复一个恢复公关,这应该有所有的变化,是从原来的公关恢复。

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

  1. 恢复基本分支
  2. 重新开放和评论

我已经尝试了所有的技巧和提示

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

好吧,现在是2021年,而且是 差不多十年后,令我沮丧、震惊和高兴的是,一个简单的 gh pr reopen N1确实重新打开了我的 PR ーー在这种情况下,我的 知道以前(至少我是这么认为的)是无法通过 UI 重新打开的。_ (ツ) _/

希望这对你也有用!

(1) gh就是 GitHub 的官方命令行工具