如何修改 GitHub 上的请求来更改目标分支以进行合并?

我有一个 pull 请求,它请求从我的分支合并到 master,但是所有者希望我更改请求,以便从我的分支合并到另一个分支。

这可能吗? 可能的解决办法是什么?

88825 次浏览

2016年8月更新: 更改拉请求的基本分支终于允许更改该分支。
(这关闭了 第十八期,它已经3岁了,有1500多条评论)

在创建了一个拉请求之后,您可以修改基本分支,以便将拉请求中的更改与另一个分支进行比较。

enter image description here

正如 评论 by 痉挛所指出的:

这是(而且曾经是)有效的。

当 PR 关闭 时,不启用更改目标分支。
解决方案是“重新打开”PR (意思是使用 UI 中的选项) ,然后更改目标分支


原答案:

由于公关不能根据分支进行编辑(见下文) ,最简单的方法是:

  • 在当前分支上创建一个本地新分支
  • 推那根新树枝
  • 在正确的目的地开展新的公关活动。
  • 关闭以前的公关
  • 引用来自新请求的“旧”请求,例如 Supersedes #123(如下面 里维拉所注释的)

(原答案,只有当 创造公关有效)

您可以尝试并选择另一个 底部分支,如在“ 更改分支范围和目标存储库”(点击公关页面顶部的 Edit按钮)

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

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

  • 底部分支是你认为应该应用变化的地方,
  • 头部分支是您希望应用的。

更改接收到请求通知的基础存储库更改。
每个可以推送到基本存储库的人都将收到一封电子邮件通知,并在下次登录时在仪表板上看到新的 pull 请求。

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

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

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

  • 单击“ New pull request”。这允许您选择一个新的基础(目标)分支。

下面是 Github 新界面的截图: enter image description here

我可以针对任何分支/分支提交分支 UX的 PR ——-我之前是否提交了分支 UX的 PR 并不重要。

很简单。只需单击要更改其基本分支的 PR。在网页底部附近找到“关闭请求”按钮。现在你可以正常地重新创建一个新的 PR-确保这次你选择了正确的基础分支。

您必须像 GibHub 文件表格中提到的那样创建一个新的 pull 请求

  1. 首先选择 New Pull request
  2. compare page中,左侧选择要推动的 target branch,右侧选择 branch you already pushed
  3. 更新您的新 PR的详细信息。
  4. 创建 PR

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

”您现在可以更改打开请求的基本分支。在创建了一个拉请求之后,您可以修改基本分支,以便将拉请求中的更改与另一个分支进行比较。通过更改原始 pull 请求的基本分支,而不是用正确的基本分支打开一个新分支,您将能够保持有价值的工作和讨论。”