如何修改GitHub上的pull请求来更改要合并到的目标分支?
我有一个请求是从我的分支请求合并到主,但所有者希望我改变请求合并到我的分支不同的分支。
这可能吗? 什么是可能的解决scheme?
2016年8月更新: 更改合并请求的基本分支最终允许更改该分支。
(这closures了问题18 ,这是3岁,有超过1500个评论)
创build拉取请求后,可以修改基本分支,以便将拉取请求中的更改与不同的分支进行比较。
原始答案:
由于无法按照分支对PR进行编辑(请参见下文),最简单的方法是:
- 在当前分支上创build一个本地新分支
- 推新的分支
- 做一个新的公关与正确的目的地。
- closures以前的公关
- 参考新的“旧”拉请求; 例如。
Supersedes #123
(由Rivera评论如下)
(原创答案,只有在创buildPR时才有效)
您可以尝试并select另一个基本分支 ,如“ 更改分支范围和目标存储库 ”(单击PR页顶部的“ Edit
button)
考虑分支范围的最简单的方法是:
- 基本分支是您认为应该应用更改的地方,
- 头部分支是你想要应用的。
更改基础存储库会更改通知拉取请求的人员。
每个可以推送到基础存储库的人都将收到一封电子邮件通知,并在下次login时在其仪表板中查看新的请求。
如果您select原始维护者(所有者)所需的基础分支 ,您的PR应从您的分支(未更改)合并到新的基础分支。
如果您的分支(仍然)是远程可用的,则不必在本地创build新的分支。
-
直接从下拉菜单或“#分支”( https://github.com/account/project/branches )中select您的分支(其中包含正在提交的更改)。
-
点击“新build请求”。 这让你select一个新的基地(目标)分支。
以下是Github新界面的截图:
我可以针对任何fork / branch提交分支UX
的PR – 我以前是否提交了一个分支UX
的PR,这并不重要。
您必须创build一个新的拉请求,如gibhub文档LINK中所述
- 首先select
New Pull request
- 在
compare page
,左侧select要推送的target branch
,右侧selectbranch you already pushed
的branch you already pushed
。 - 更新你的新
PR
的细节。 - 创build
PR
你现在可以: https : //github.com/blog/2224-change-the-base-branch-of-a-pull-request
“你现在可以改变打开的拉取请求的基本分支,创build拉取请求之后,可以修改基本分支,以便将拉取请求中的改变与另一个分支进行比较。您的原始拉取请求,而不是用正确的基本分支打开一个新的请求,您将能够保留有价值的工作和讨论。
这很简单。 只需点击您想要更改其基本分支的PR。 在网页底部附近find“closures拉取请求”button。 现在,您可以正常重新创build一个新的PR – 确保您这次select了正确的基本分支。