Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Git 将请求合并到不同的分支中_Git_Github_Pull Request - Fatal编程技术网

Git 将请求合并到不同的分支中

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回购协议,并且有很多废弃的PR进入了旧的分支机构。例如,我现在在v3.5分支工作,PRs适用于3.3及更高版本

如果它们以旧分支为目标,我如何有效地将它们合并到我的新分支中

如果这很重要,我相信不会有冲突


我发现了一些关于类似事情的老问题,但我找不到任何关于如何通过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合并到旧的目标分支。将旧的目标分支重命名为其他分支
  • 将其他新分支重命名为旧的目标分支名称
分支是如何创建的?都是从主人那里来的?或者是3.5。从3.3分枝。例如我觉得将PRs放入版本分支而不是主版本很奇怪。@migg不幸的是,历史上没有主版本。3.4由3.3分支而来,依此类推。最新的分支机构正在发挥主导作用。所以现在我在3.5中,希望合并3.4-中的所有PRs。这似乎可以帮助我,但我真的不理解你的问题。这到底能让我做什么?我的分支是什么?这是我目前的分公司,还是公关的目标分公司?或者是PR自己的分支机构?分支机构名称是引用此请求的新本地分支机构的名称。例如
git-fetch-oldGit-pull/1234/head:old-pull-1234
事实上你的命名让我更加困惑。假设
A
是我希望PR合并到的当前分支,
B
是原始PR的目标分支,
ID
是PR的ID,
C
是PR作者的分支名称,我应该在这些命令中输入什么?你想让我先将PR合并到旧分支中吗?想法是保留旧分支,以便人们能够下载旧版本。我不想用新的补丁破坏它们。你可以使用标签来达到这个目的