如圖所示,有兩個新功能,分別以branch 1
,branch 2
實現,並依次合併到develop
分支上。
那麼問題來了,當我想要把develop
合併到master
,並發布生產環境時,突然發現branch 1
存在嚴重問題,不能在此版本上線,而branch 2
是基於已經merge
了branch 1
的develop
分支開發的,也就是說branch 2
的程式碼中已經包含了branch 1
的程式碼。
請問這樣的應用場景,只把branch 2
修改的程式碼merge
到master
的最佳實踐?
git的原則是追蹤到每次修改的文件,你git log查看下版本具體提交的不同內容,修改下重新request merge下試試。
原則上你應該在master上使用hotfix來修改branch1的問題,修復完以後把hotfix合併回master和develop,然後再把develop合併回branch2
你可以參考下這個流程http://danielkummer.github.io ...