如何修改GitHub上的pull请求来更改要合并到的目标分支?

我有一个请求是从我的分支请求合并到主,但所有者希望我改变请求合并到我的分支不同的分支。

这可能吗? 什么是可能的解决scheme?

2016年8月更新: 更改合并请求的基本分支最终允许更改该分支。
(这closures了问题18 ,这是3岁,有超过1500个评论)

创build拉取请求后,可以修改基本分支,以便将拉取请求中的更改与不同的分支进行比较。

在这里输入图像说明


原始答案:

由于无法按照分支对PR进行编辑(请参见下文),最简单的方法是:

  • 在当前分支上创build一个本地新分支
  • 推新的分支
  • 做一个新的公关与正确的目的地。
  • closures以前的公关
  • 参考新的“旧”拉请求; 例如。 Supersedes #123 (由Rivera评论如下)

(原创答案,只有在创buildPR时才有效)

您可以尝试并select另一个基本分支 ,如“ 更改分支范围和目标存储库 ”(单击PR页顶部的“ Editbutton)

help/pull_requests/pull-request-review-edit-branch.png

考虑分支范围的最简单的方法是:

  • 基本分支是您认为应该应用更改的地方,
  • 头部分支是你想要应用的。

更改基础存储库会更改通知拉取请求的人员。
每个可以推送到基础存储库的人都将收到一封电子邮件通知,并在下次login时在其仪表板中查看新的请求。

如果您select原始维护者(所有者)所需的基础分支 ,您的PR应从您的分支(未更改)合并到新的基础分支。

如果您的分支(仍然)是远程可用的,则不必在本地创build新的分支。

  • 直接从下拉菜单或“#分支”( https://github.com/account/project/branches )中select您的分支(其中包含正在提交的更改)。

  • 点击“新build请求”。 这让你select一个新的基地(目标)分支。

以下是Github新界面的截图: 在这里输入图像说明

我可以针对任何fork / branch提交分支UX的PR – 我以前是否提交了一个分支UX的PR,这并不重要。

您必须创build一个新的拉请求,如gibhub文档LINK中所述

  1. 首先selectNew Pull request
  2. compare page ,左侧select要推送的target branch ,右侧selectbranch you already pushedbranch you already pushed
  3. 更新你的新PR的细节。
  4. 创buildPR

你现在可以: https : //github.com/blog/2224-change-the-base-branch-of-a-pull-request

“你现在可以改变打开的拉取请求的基本分支,创build拉取请求之后,可以修改基本分支,以便将拉取请求中的改变与另一个分支进行比较。您的原始拉取请求,而不是用正确的基本分支打开一个新的请求,您将能够保留有价值的工作和讨论。

这很简单。 只需点击您想要更改其基本分支的PR。 在网页底部附近find“closures拉取请求”button。 现在,您可以正常重新创build一个新的PR – 确保您这次select了正确的基本分支。