git 公司内部分支流程

git 分支定义

公司内部流程图

image

黄色是发版点,蓝色是修改代码点,蓝色箭头表示需要代码走查的分支合并。分支定义:

  • dev
    受保护分支,开发分支,发版后要打tag ,开发人员拉出feature分支进行feature开发

  • hotfix
    已发版本如需紧急bug修复,从发版点拉hotfix分支修改
    hotfix上修复的bug,也需要在dev上修复
    图中标“B”的bug修复,表示同一bug在hotfix和dev上分别拉分支提交合并

  • feature
    需求分支,合并代码后删除
    命名规则:feature-年月日-来自TAPD的需求号, 例:feature-20220510-1188790
    feature的颗粒度是需求

  • mfeature
    需求改代码分支,合并代码后删除,
    命名规则:mfeature-年月日-需求号-任务号(如果有)例: mfeature-20220510-1188790
    mfeature的颗粒度是单人开发的需求,或多人开发的需求中拆分出的任务

  • mbug
    bug改代码分支,合并代码后删除,
    命名规则:mbug-年月日-缺陷号 例:mbug-20220510-1188790

    为了节省VM资源,feature分支可以合并多个小需求, 命名方式为 feature-年月日-需求号_需求号...
    例:feature-20220509-1206203_1202785_1205911_1206202_1186467
    这种情况下的 mfeature 需要按需求开5个分支分别提交:
    mfeature-20220509-1206203
    mfeature-20220509-1202785
    mfeature-20220509-1205911
    mfeature-20220509-1206202
    mfeature-20220509-1186467

posted @ 2022-09-21 13:41  liwenchao1995  阅读(97)  评论(0编辑  收藏  举报