2013-04-17 33 views
1

我有兩個遠程分支,分支A和分支B.推送到2個不同的遠程分支?

考慮一下我檢查分支A,做出提交併推送的情況。現在,我想推送相同的提交到分支B.這兩個分支是非常不同的,所以我不能用戶rebase,我可以嗎?因爲如果我做git rebase那麼我會重新分配從一個分支到另一個分支的所有更改,但我只需要一個提交就可以完成。我怎樣才能做到這一點?

PS。現在我以一種愚蠢的方式做到這一點:我檢查分支B,櫻桃挑選分支A的最後提交,然後推送給B(遠程)。這樣我不喜歡我需要切換到分支B.

+0

我相信你可以做一個混帳合併分支b一段時間仍然保持分支b? – uday

+2

我不覺得櫻桃採摘愚蠢,如果你只需要以「複製」一次提交 – madth3

+0

請確認您的意思是2個不同的遠程分支,而不是2個不同的遠程存儲庫。 –

回答

3

這就是git cherry-pick的用途。由於你的分支是彼此非常不同的,你不想mergerebase,因爲它只有一個提交,這是選項。

0

如果你的意思是你已經說過的兩個不同的存儲庫,那麼我想你想要的是多個遙控器。

您可以隨時添加新的遠程與git add remote abc [email protected]:msh/your_app_name.git

然後你可以把主人將它與混帳推,例如

git push abc master 

通常情況下,用github上使用「原產地」的初始遠程,因此普遍使用的git push origin master(通常簡稱爲git push origin或只是git push,但是你可以隨意添加其他遠程和推動他們與git push [repo_name] [branch_name] 。如果你有多個遙控器,你應該總是指定哪一個推動。

相關問題