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

Mic*_*ker 82 merge github pull-request

  • 我做了一些改变
  • 我提交了拉取请求
  • 拉取请求已被接受并合并.
  • 我们发现了一个错误
  • 在修复错误的同时,更改被删除了.

我现在已经修复了这个错误,并希望通过1次额外提交重新提交pull请求.有没有办法重新打开拉取请求或更新它,或者我是否必须创建一个新的拉取请求,再次输入描述等?Gitorious有这个功能,我们最近搬到了GitHub.

Mic*_*ker 100

答案似乎是:你做不到.

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

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

  • @LB,似乎你不能重新打开已经关闭*并合并*的PR. (15认同)
  • 我不知道它何时被更改,但您现在可以评论并重新打开已关闭的PR. (8认同)
  • @SsjCosty但是,这并没有重新开放一个封闭的和合并的公关.您始终可以打开新的拉取请求,这是您的解决方案所需的. (4认同)
  • @ScottPrive 让我澄清一下情况。原来的 PR 被合并到一个不再存在的分支中。Master 过去已被强制向后推,因此合并提交不再存在。在合并提交不再存在的情况下,查看从分支到 master 的合并 PR 是没有用的,并且从 + 到相同分支有 2 个相同名称的 PR 比简单地重新打开原始 PR 更令人困惑。 (3认同)
  • 你实际上可以。假设您已恢复初始合并,您可以创建主存储库的一个分支,并在这个新分支上恢复正在恢复合并的提交。 (2认同)
  • _“对于未来的 GitHub 来说可能是一个很好的功能请求。”_ 事实上,不,不会。如果 PR 在创建后可以重新定义,那么人们在不同时间查看 PR 可能会发生偏差。只需创建另一个 PR 并在文本中“提及”前一个 PR 即可。如果你想引用某种里程碑,那么要看的不是 PR,而是标签。 (2认同)

Tim*_*ith 12

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

  1. 评论拉取请求
  2. 单击评论表单上显示的"提交并重新打开"按钮.

  • 我可以用未合并的拉取请求来复制这个 - 但这不是这个线程的内容. (41认同)
  • 我还没有成功复制这个 - 你能解释一下看到这个行为所需的步骤吗?我尝试对已关闭的拉取请求进行评论(不起作用),对已关闭的拉取请求进行评论并推送到它正在拉入的分支(不起作用)。还有什么可以尝试的吗?拉取请求是否需要先合并然后再以某种方式取消合并? (2认同)
  • 我现在已经尝试了你提到的所有内容,仍然看不到它。我是回购所有者。在谷歌搜索“提交并重新打开 GitHub”提供了一个点击 - 此页面。任何进一步的信息都会非常有帮助。你的拉取请求最初被拒绝了吗? (2认同)
  • 是的,他指的是封闭的拉动,而不是合并拉动. (2认同)