我們現在的項目比較複雜, 同時有幾個Featur 在進行著, 假設F1、F2 同時合到Develop 上去, 這樣會不會就會產生多少Release 分支? 如果只有一個Release 分支的話, 上面同時包含了F1 F2 的修改, 假設F2 的開發人員測試了下F2 的功能後, 覺得沒問題就進行發佈到Master 了, 這樣不是把F1 的功能給弄混了嗎....
完成功能後都合併到develop上進行測試 feature => develop
測試完成,合併 feature => master
發布,合併 master=> release
熱補丁,從master切一個hotfix分支,修復完成,合併 hotfix => develop 進行測試;測試完成,合併 hotfix => master hotfix => release
F1, F2合併到develop和產生多少個release沒有關係,release分支只有會有一個
release分支基於develop,也意味著測試的時候必定包含F1, F2
release分支完成後合併到master,也意味著F1,F2必進入master
如果你想這次只測試F2只發布F2,那麼F1就不要合併到develop
完成功能後都合併到develop上進行測試 feature => develop
測試完成,合併 feature => master
發布,合併 master=> release
熱補丁,從master切一個hotfix分支,修復完成,合併 hotfix => develop 進行測試;測試完成,合併 hotfix => master hotfix => release
F1, F2合併到develop和產生多少個release沒有關係,release分支只有會有一個
release分支基於develop,也意味著測試的時候必定包含F1, F2
release分支完成後合併到master,也意味著F1,F2必進入master
如果你想這次只測試F2只發布F2,那麼F1就不要合併到develop