我有两个远程分支,分支A和分支B.
考虑我签出分支A,进行提交并推送的情况。现在,我想将相同的提交推送到分支B.这两个分支是完全不同的所以我不能用rebase
,我可以吗?因为如果我git rebase
,那么我会将所有更改从一个分支重新绑定到另一个分支,但我只需要一次提交即可。我怎么能这样做?
PS。现在我以一种愚蠢的方式做到这一点:我结帐分支B,从分支A中挑选最后一次提交,然后推送到B(远程)。这样我不喜欢我需要切换到分支B。
答案 0 :(得分:3)
这就是git cherry-pick
的用途。由于您的分支彼此非常不同,并且您不希望merge
或rebase
因为它只是一次提交,所以这是选项。
答案 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]
向他们推送。如果你有多个遥控器,你应该在推动时指定哪一个。