Git将请求从一个存储库移动到另一个存储库

Git将请求从一个存储库移动到另一个存储库,git,Git,我有一个存储库ONE,里面有一些工作。有一个名为pull-request的打开拉取请求,我想将它连同所有提交一起移动到另一个名为TWO的存储库中 Repository "ONE" c1_c2_c3_c4_c10_c11_c12_c13... \ branch "pull-request" \_c5_c6_c7_c8_c9 Repository "TWO" _____________________________

我有一个存储库
ONE
,里面有一些工作。有一个名为
pull-request
的打开拉取请求,我想将它连同所有提交一起移动到另一个名为
TWO
的存储库中

Repository "ONE" c1_c2_c3_c4_c10_c11_c12_c13...
                            \
     branch "pull-request"   \_c5_c6_c7_c8_c9



Repository "TWO" _____________________________
                                              \
     branch "pull-request-from-repository-ONE" \_c5_c6_c7_c8_c9
这可能吗?如果是这样的话,怎么办?

假设此“拉请求”在Github这样的服务上,您只需将其与计算机上的任何其他分支一样对待:

git remote add repoone https://....
git fetch repoone
git merge pull-request

是的,您可以,但在解决方案中:

将这两个遥控器添加到您的存储库中。然后对第二个存储库执行所需提交的
git cherry pick
,现在像往常一样创建一个新的pull请求

关键是在GIT中可以有多个远程,提交可以“添加”到任何分支

如果使用github,则拉取请求将在本地提取到存储库中,以便您可以立即合并它们


GitHub签出GitHub本地拉取请求

多亏了和答案,我可以将这两种答案混合使用,如下所示:

在存储库2中

git remote add ONE  https://...
git fetch ONE pull-request

git co -b pull-request-from-repository-ONE
git cherry-pick [sha-commit-hash]
注意,我在试着挑选一个范围时搞砸了 的提交,因为我的请求分支已在内部合并。。。
所以不管怎样,cherry picking single Commission似乎很有效

谢谢你,史蒂夫。我知道使用这个解决方案我可以做到这一点,但现在我在存储库2中有了整个存储库1,这并不是我真正想要的。对不起,我误解了这个图-我假设Repo 2是Repo 1的一个分支。在本例中,我倾向于像您一样选择单个提交。这里具体指的是什么?这是回购一号上PR的顶端提交吗?@stdout抱歉(晚了8个月)
[sha commit hash]
正如回答中提到的,我正在挑选单个提交。因此,在响应的前两个步骤之后,我能够从分支
pull-request
中挑选单个提交到分支
pull-request from-repository-ONE