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

时间:2016-04-19 12:15:10

标签: 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" _____________________________
                                              \
     branch "pull-request-from-repository-ONE" \_c5_c6_c7_c8_c9

这可能吗?如果是这样的话?

3 个答案:

答案 0 :(得分:2)

感谢Steve BennettCodeWizard的答案,我可以将这两种答案混合使用:

存储库中的

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

git co -b pull-request-from-repository-ONE
git cherry-pick [sha-commit-hash]

注意我试图挑选一个范围搞砸了 提交,因为我的拉请求分支已经合并在里面... 所以无论如何,挑选单一提交似乎有效

答案 1 :(得分:1)

假设这个“拉取请求”在像Github这样的服务上,你就像在你的计算机上那样对待任何其他分支:

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

答案 2 :(得分:1)

是的,你可以但在解决方法中:

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

重点是,在GIT中你可以有多个遥控器,并且可以添加提交#34;到任何一个分支。

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

GitHub Checkout github本地拉请求

https://gist.github.com/piscisaureus/3342247