将提交推送到2个不同的远程分支?

时间:2013-04-17 23:49:43

标签: git git-push git-remote

我有两个远程分支,分支A和分支B.

考虑我签出分支A,进行提交并推送的情况。现在,我想将相同的提交推送到分支B.这两个分支是完全不同的所以我不能用rebase,我可以吗?因为如果我git rebase,那么我会将所有更改从一个分支重新绑定到另一个分支,但我只需要一次提交即可。我怎么能这样做?

PS。现在我以一种愚蠢的方式做到这一点:我结帐分支B,从分支A中挑选最后一次提交,然后推送到B(远程)。这样我不喜欢我需要切换到分支B。

2 个答案:

答案 0 :(得分:3)

这就是git cherry-pick的用途。由于您的分支彼此非常不同,并且您不希望mergerebase因为它只是一次提交,所以这是选项。

答案 1 :(得分:0)

如果您指的是两个不同的存储库,那么我认为您想要的是多个遥控器。

您可以随时使用git add remote abc git@github.com:msh/your_app_name.git

添加新的遥控器

然后你可以用git push将master推送到它,例如

git push abc master

通常情况下,使用github,您可以使用'origin'作为初始远程,因此常用git push origin master(通常缩写为git push origin或仅git push,但您可以添加其他远程随意使用git push [repo_name] [branch_name]向他们推送。如果你有多个遥控器,你应该在推动时指定哪一个。