一只斗牛犬
2018-11-21 18:15:42
如果有A和B兩個人同時在開發(fā),通常一個feature或者bugfix會建一個新分支再合并進(jìn)develop分支,那如果A和B直接在develop上(pull下代碼再push,有沖突再解決)不也可以開發(fā)嗎,如果考慮回滾,在develop上不也可以reset或者revert嗎?感覺同一個分支反而更簡單,忽然不知道建新的feature或bugfix分支到底有什么好處?
1 回答

幕布斯6054654
TA貢獻(xiàn)1876條經(jīng)驗 獲得超7個贊
如果你在開發(fā)新功能的時候,急需修改一個 bug 怎么辦?那你要把你新功能不穩(wěn)定的代碼也部署了?顯然不可能。所以要有 feature 分支來保證新功能開發(fā)的差不多的時候才能進(jìn)入主分支的代碼。那你的 bug 可以隨時修改。
那么,如果你有兩個 bug 是先后發(fā)現(xiàn)的,但是一個 bug 改好了需要上線,另一個還在改,怎么辦?你把改到一般的 bug 部署上線么?顯然不可能。所以你需要一個 bugfix 分支,來確保 bug 改好了代碼才能回到主分支。
最后,你在開發(fā)一個新功能,到一半。突然,產(chǎn)品經(jīng)理跟你說,我這有個新功能,明天上線?。≡趺崔k?你要把產(chǎn)品暴打一頓辭職還是明天上線新功能?那你第一個一半的新功能代碼怎么辦?扔了?還是半成品部署上線?所以你需要多個 feature 分支來開發(fā)不同的新功能。
怎么樣,主分支健壯了吧?隨時隨地可以部署了吧?
添加回答
舉報
0/150
提交
取消