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

Mor*_*rty 96 git github

我有一个请求从我的分支合并到master的pull请求,但是所有者希望我将请求更改为合并到我的分支的不同分支.

这可能吗?有哪些可能的解决方案?

Von*_*onC 112

2016年8月更新:更改Pull Request的基本分支最终允许更改该分支.
(这关闭了第18期,这是3岁,有1500多条评论)

创建拉取请求后,您可以修改基本分支,以便将拉取请求中的更改与其他分支进行比较.

在此输入图像描述


原始答案:

由于PR不能在分支方面进行编辑(见下文),最简单的方法是:

  • 在当前分支的顶部创建一个本地新分支
  • 推动那个新的分支
  • 用正确的目的地制作新的公关.
  • 关闭以前的PR
  • 引用新的"旧"拉取请求; 例如.Supersedes #123(由Rivera评论如下)

(原始答案,仅在创建PR时有效)

您可以尝试选择另一个基本分支,如" 更改分支范围和目标存储库 "(单击EditPR页面顶部的按钮)

https://github-images.s3.amazonaws.com/help/pull_requests/pull-request-review-edit-branch.png

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

  • 基地分支是你想改变应该应用,
  • 盖分支是你想什么应用.

更改基本存储库会更改通知拉取请求的人员.
每个可以推送到基础存储库的人都会收到电子邮件通知,并在下次登录时在其信息中心中查看新的拉取请求.

如果您选择原始维护者(所有者)想要的基本分支,您的PR应该从您的分支(未更改)合并到新的基本分支.

  • 我这样做,但只允许我修改PR名称.我假设你不能直接将PR合并改为分支提交.我想知道是否有替代方法(无论如何将PR合并到另一个分支中). (3认同)
  • 这是在创建拉取请求步骤.我需要修改拉取请求. (2认同)
  • 有一个功能请求可以更改PR的目标分支:https://github.com/isaacs/github/issues/18 (2认同)

MK.*_*MK. 6

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

\n\n

“您现在可以更改开放拉取请求的基本分支。\xe2\x80\x99 创建拉取请求后,您可以修改基本分支,以便将拉取请求中的更改与不同的分支进行比较。通过更改原始拉取请求的基本分支,而不是使用正确的基本分支打开一个新分支,您\xe2\x80\x99将能够保留有价值的工作和讨论。”

\n


mkc*_*cor 5

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

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

  • 点击“新请求请求”。这使您可以选择一个新的基础(目标)分支。

这是Github新界面的屏幕截图: 在此处输入图片说明

我可以UX针对任何分叉/分支提交分支的PR ---以前是否提交分支的PR都没关系UX