2015-07-13 55 views
0

我想知道我是否可以合併我的本地分支更改爲不同的分支。假設我有兩個遠程分支名稱「活」,只有在從分支完成測試後我才提交稱爲「測試」。 因此,對每一個新的修補程序或功能,我創建「測試」一個本地分支,結賬,我合併我的變化,並通過這些命令把它推到原點,Git將獨立文件合併到不同的分支

git checkout test 
git merge 'local-branch' 
git push origin. 

我將如何合併我的本地文件也可以「生活」,而無需從「現場」結賬本地分行。

謝謝:)

+0

嗨傑克感謝您的答案,「測試」是所有錯誤修復的專用遠程分支,所以我需要把我的文件推入它。但是,當我得到確認,使其生存,這意味着修復已經驗證我需要將團隊推送到「現場」遠程分支。 –

+0

當您的測試分支從實時分支創建時變得複雜,因爲如果有多個事件要測試,您總是必須挑選。 –

回答

1

也許git的拉動,對於合併到主分支

 A---B---C origin/master 
    /  \ 
D---E---F---G---H master 
1

我會選擇不同的方法,而不需要測試分支。

從現場分支按正常創建特性分支:

o---o  live branch 
    | 
    o----o feature branch 

然後,在特性分支直接(或將其推到原點後)運行測試。一旦通過,您可以通過簡單的三向合併將更改合併到活動分支中。實際上,像Github和Bitbucket這樣的系統使用pull請求來提供這個功能。