将pull请求合并到不同的分支

时间:2016-03-06 18:22:48

标签: git github pull-request

我现在正在维护一个传统的GitHub仓库并且有许多被遗弃的PR进入旧分支机构。例如,我现在在v3.5分支工作,PRs适用于3.3及更早版本。

如果针对较旧的分支,我怎样才能有效地将它们合并到我的新分支中?

如果它很重要,我确定不会有冲突。

我发现了一些关于类似事情的旧问题,但我无法通过github找到有关如何做到这一点的任何信息。那还没有功能吗?我是否必须通过git手动执行此操作?

3 个答案:

答案 0 :(得分:3)

在github.com拉取请求页面上有一个指向"命令行指令"的链接。如果您想手动执行此操作,请执行以下步骤:

  • 从PR目标分支创建新的合并分支。签出合并分支。通过哈希或头部引用将PR拉入合并分支。
  • 通过pull,merge或cherry-pick将merge-branch合并到新的目标分支中。

进一步搜索发现此页面有关renaming branch on github website的信息。它表明:

  • 将默认分支设置为旧目标分支。使用不同的名称从旧目标分支创建分支。
  • 将PR合并到旧目标分支。将旧目标分支重命名为不同的分支。
  • 将您的其他新分支重命名为旧目标分支名称。

答案 1 :(得分:1)

所有拉取请求都保存在此处

pull/ID/head

您可以通过

在本地查看拉取请求
git fetch REMOTENAME pull/ID/head:BRANCHNAME
git checkout BRANCHNAME 

如果你想要所有的拉力,你可以添加到fetch ref

这是一个只读地址。你是不是可以推迟更新拉取请求

远程名称是远程

的本地git名称

这些由git remote -v

显示

答案 2 :(得分:1)

由于可能不需要旧分支,您可以将拉取请求合并到旧分支(如拉取请求中最初请求的那样),然后从旧请求创建新的拉取请求(例如3.3)到新的分支一个(例如3.5)。