git代码提交流程
從master創建任務分支
1.需要先將master分支代碼更新到最新然后再切新分支;
2.新需求和hotfix需要從master切分支,若是在QA測試階段或者預發布階段的bug,則需要再該功能分支上進行修改;
提交代碼到自己的任務分支
commit之后一定要push到遠程,若該分支有多人在進行開發,則push之前需要先執行fetch&rebase,若有沖突,先解決沖突之后,編譯沒有問題再提交。
開發完成進入自測(聯調)階段
將代碼切到dev分支,找到自己的開發分支并選擇相應的提交,cherry pick到dev分支。
2、此時若有沖突,一定要先解決沖突才行;如果進行fetch/rebase之后
出現圖中的類似情況
打開對應分支的遠端
從該分支的遠端重新遍基一次 然后重新進行fetch/rebase便可
常見問題:
有時會遇到git卡死,執行rebase和fetch命令都不行;并提示:
解決該問題。
2、push到遠程之前先執行fetch&rebase;自測(聯調)階段發現的bug,需要先在自己的開發分支上修正之后,再同樣執行cherry pick到dev分支。
自測(聯調)完成提交QA測試
測試環境代碼是在test分支,因此在提交測試時,同樣需要將自己開發分支的代碼,cherry pick到test分支。同時,測試階段修改的bug,需要先在自己開發分支修正,然后再分別cherry pick到dev分支和test分支。
QA測試完成進入預發布階段
預發布環境代碼分支是release分支,因此同樣需要將自己開發分支的代碼,cherry pick到release分支,。同時,預發布階段修正的bug,需要先在自己開發分支修正,然后再分別cherry pick到dev、test和release分支;
正式發布階段,由各個項目負責人,將本次迭代的代碼合并到master分支。
總結
- 上一篇: NCC CAP 6.0 发布 —— 新增
- 下一篇: 龙芯发布.NET 6.0.100开发者内