2015-04-22 25 views
5

我使用GitGIT - 如何使一個分支是相同的主

的設置有一個網站擁有主分支的活動站點和發展的分支作爲之前用於測試功能的開發領域他們走活

沒有工作過直接完成對主或開發,它總是在功能分支完成,然後合併在開發測試,其次是主去住

我的問題是,我有一個已經有很多工作合併到永遠不會上線的開發部門的網站

我一直在問,使開發分支匹配主分支,以確保永遠不會活不影響獲得合併在其他新功能的測試工作,制定

我已經做了從我的理解,我不能使用rebase,因爲這是更多的分支,因爲你分支後提交的更新

唯一的選擇,似乎做我所需要的是重命名開發分支,然後從主服務器重新創建,並強制推送遠程更新

這是我的最佳選擇嗎?還是有另一種我不知道的方式?或者也許rebase是正確的,但我不完全理解它的目的?

在此先感謝

+0

您能否解釋一下這個意思是什麼:「使開發分支與主分支相匹配,以確保從未上線的工作不會影響其他合併開發的新功能的開發「?我不清楚,你想要達到什麼目的。 –

回答

8

如果你不關心保護開發剛剛籤develop並將其重置爲master

# make sure master is up to date before you do this 
git checkout develop 
git reset --hard master 
git push -f # force push the branch 

這通常是一個integration分支每天早上做,使夜間的整合總是基於主。

+0

太棒了,工作過一種享受。謝謝 – steveking198

+0

這是否也重置遠程分支? – Giraldi

相關問題