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

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

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

===============>>#1 票数:3

这就是git cherry-pick的用途。 由于您的分支彼此非常不同,并且您不想merge或重新rebase因为它只是一个提交,这是选项。

===============>>#2 票数:0

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

您可以随时使用git add remote abc git@github.com:msh/your_app_name.git添加新的远程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]推送到它们git push [repo_name] [branch_name] 。如果你有多个遥控器,你应该在推动时指定哪一个。

  ask by ashim translate from so

未解决问题?本站智能推荐: