我有一个存储库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
这可能吗?如果是这样的话?
答案 0 :(得分:2)
感谢Steve Bennett和CodeWizard的答案,我可以将这两种答案混合使用:
存储库中的
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请求本地提取到您的存储库,以便您可以立即合并它们。