develop
分支拉取,开发完毕并自测后需要合并到develop
分支。feature/发布版本-功能名称
。例如:feature/0.2.1-popcode分发
。develop
分支拉取,开发完毕并自测后需要合并到develop
分支。bugfix/发布版本-功能名称
。例如:bugfix/0.2.1-登录报错
。develop
分支拉取,回归测试完后合并到develop
和main
。release/发布版本
,例如:release/0.2.1
。feature
自测后,合并到develop
,由于解决冲突不当,或者逻辑上和别的需求冲突,就会产生新的缺陷,这种情况就需要在release
回归测试。main
拉取修复,合并到main
中,并发布紧急修复版。后续需要将此修复合并到develop
分支中。hotfix/基于版本
。例如:hotfix/0.2.0
。hotfix
分支,后续该版本再出bug,继续在该版本的hotfix
分支上修改,并基于此分支发布修复版。develop
打feature
分支,并推送到远端
WIP
,例如WIP: Feature/0.1.1 popcode分发
WIP
:Work In Progress,避免此合并请求被合并develop
分支,并合并到当前feature
分支,第一时间解决冲突,避免放到最后冲突一大堆了才去解决,导致误操作覆盖别人的代码。git fetch & git rebase
并解决冲突。不同分支合并使用 git fetch & git merge --no-ff
并解决冲突。WIP
标识,并通知代码审核者。
develop
develop
后,进入release
阶段。基于develop
创建该版本的release
分支,进行回归测试。
release
分支上解决回归测试的bug。
release
分支合并到main
的合并请求,并进行Code Review。
main
分支上打该版本的tag,然后将release
分支合并到develop
分支