2014-10-09 206 views
1

標題說明了一切。git合併遠程分支而不必創建本地分支

所以我公司擁有這些分支出來git的樞紐:

origin/master (use this for dev) 
origin/QA 
origin/staging 
origin/live 

本地我有

master (a branch of origin/master). 

我希望能夠產地/ QA移動到原點/分期。

我能想到的唯一選擇是將原點/分段克隆到我的本地盒子,在原點/ QA中合併,然後將我的本地分段分支推送到原點/分段。

如:

git checkout -b origin/staging 
git merge origin/QA 
git push; 

我敢肯定有一個更好的方式來做到這一點,因爲我不必在本地創建一個隨機的分支...可能打破其他一些好的做法爲好。有沒有更好的辦法?

回答

0

「我希望能夠將原產地/質量保證移至原產地/分期」 如果該報價實際上是您想要的,那麼以下內容將實現它。您只需告訴遠程將其參考「QA」更新爲指向「起源/暫存」所在的SHA即可。如果質量保證和分期分開,這可能不是你想要做的。此外,如果其他人有地方工作坐在QA你會走出來移動它下他們,他們將需要

git push -f origin origin/staging:QA 

「從上游底墊中恢復」如果這不是你想要做什麼,那麼請更新你的問題與更多的信息。

+0

因此,上述命令將更新更新原點/分段的SHA以指向原點/ QA的SHA?我相信這正是我想要的,但我不想將質量檢查從其他開發人員那裏移出,因爲他們可能正在進行質量檢查。分級只應從QA上的內容進行更新,以免分歧。 – RayLoveless 2014-10-09 21:52:36

+0

不,它會將您的遙控器上的QA參考移動到與分段相同的位置。如果你想要反轉,只需將冒號周圍的引用顛倒過來即可。 'git push sha_in_my_repo_to_use_as_the_update:reference_on_remote_to_update' – 2014-10-09 21:55:50

+0

我想「將原點/ QA移動到原點/分段」 – RayLoveless 2014-10-09 21:57:58

相關問題