Git 将请求合并到不同的分支中
我现在正在维护一个遗留的GitHub回购协议,并且有很多废弃的PR进入了旧的分支机构。例如,我现在在v3.5分支工作,PRs适用于3.3及更高版本 如果它们以旧分支为目标,我如何有效地将它们合并到我的新分支中 如果这很重要,我相信不会有冲突Git 将请求合并到不同的分支中,git,github,pull-request,Git,Github,Pull Request,我现在正在维护一个遗留的GitHub回购协议,并且有很多废弃的PR进入了旧的分支机构。例如,我现在在v3.5分支工作,PRs适用于3.3及更高版本 如果它们以旧分支为目标,我如何有效地将它们合并到我的新分支中 如果这很重要,我相信不会有冲突 我发现了一些关于类似事情的老问题,但我找不到任何关于如何通过GitHub实现这一点的信息。这方面还没有功能吗?我必须通过git手动执行吗?所有拉取请求都保存在这里 pull/ID/head 您可以通过 git fetch REMOTENAME pull/I
我发现了一些关于类似事情的老问题,但我找不到任何关于如何通过GitHub实现这一点的信息。这方面还没有功能吗?我必须通过git手动执行吗?所有拉取请求都保存在这里
pull/ID/head
您可以通过
git fetch REMOTENAME pull/ID/head:BRANCHNAME
git checkout BRANCHNAME
如果需要所有拉取,可以添加到fetch ref
这是一个只读地址。就是你不能把它推回去更新拉请求
Remote name是远程服务器的本地git名称
这些由git remote-v显示,因为可能不需要旧分支,所以您可以将拉请求合并到旧分支(如拉请求中最初请求的那样),然后从旧分支(如3.3)创建一个新的拉请求到新分支(如3.5).在github.com拉取请求页面上有一个指向“命令行说明”的链接。如果您想手动执行此操作,请执行以下步骤:
- 从PR目标分支创建新的合并分支。签出合并分支。通过哈希或head REF将PRs拉入合并分支李>
- 通过pull、Merge或cherry pick将合并分支合并到新的目标分支中李>
通过进一步搜索,我们找到了有关的页面。它建议:
- 将默认分支设置为旧目标分支。使用其他名称从旧目标分支创建分支李>
- 将PRs合并到旧的目标分支。将旧的目标分支重命名为其他分支李>
- 将其他新分支重命名为旧的目标分支名称李>
git-fetch-oldGit-pull/1234/head:old-pull-1234
事实上你的命名让我更加困惑。假设A
是我希望PR合并到的当前分支,B
是原始PR的目标分支,ID
是PR的ID,C
是PR作者的分支名称,我应该在这些命令中输入什么?你想让我先将PR合并到旧分支中吗?想法是保留旧分支,以便人们能够下载旧版本。我不想用新的补丁破坏它们。你可以使用标签来达到这个目的