2017-08-09 130 views
0

我有本地分支(實例化),但我想將我的更改合併到主服務器上。GIT:使用本地分支來重複本地主服務器

我試過如下:

形成我delopment分支:

git rebase origin/master 

但是發生了什麼我delopment分支失去了我的變化,我不得不重置我的開發分支。

我如何使用開發分支來重新分配我的主分支?

我真的很感謝你的幫助。

回答

2

如果你對你的開發分支(假設這就是所謂的dev):

git checkout dev 

你變基其上的遠程master分支:

git rebase origin/master 

這將導致您的更改在origin/master的最新變化之上。請注意,根據您當地的活動,master的內容可能與origin/master的內容不同,因此請確保您在正確的分支之上進行重新綁定。

這不應該導致任何更改爲丟失,雖然取決於涉及的變化,它可能會導致衝突,需要手動解決。

如果您不確定自己做的是正確的事情,請記住您可以隨時在新分支上進行測試。例如,檢出一個名爲testbranch新的分支,對於與您dev分支:

git checkout -b testbranch dev 

現在你可以用rebase打而不進行任何更改到您的dev分支。

+0

對master和rebase dev分支執行git pull比master/master更好嗎? ''' #1 git的結帳主 #2混帳拉 #3 git的結帳開發 #4混帳重訂主 ''' –

+0

有真的混帳結賬主'之間沒有差異; git pull; git checkout mybranch; git rebase master'和'git remote update; git rebase origin/master'(假設你已經在'mybranch'上了)。也許有時你希望你的本地'master'分支不同於上游'master'分支。這真的取決於你自己的特殊要求。 – larsks

相關問題