Git分支

78 阅读1分钟

新建分支

Release -> hotfix ->

master

release

hotfix/01

hotfix/02

develop

feature/develop

git revert

git reset --hard

环境分支

master

release

develop

feature/develop

临时分支

hotfix/

bugfix/

合并顺序

  • 新版功能开发

    1. 基于release 新建 hotfix/uat_*
    2. 上线代码 合并到 hotfix/uat_*
    3. hotfix/uat_* 合并到 release 用户验证
    4. release 合并到 master
  • 部分分支要发生产,但不是release全部代码

    1. (此时release已有部分分支
    2. 基于master 新建 task/
    3. 上线代码 合并要 task/
    4. task/ 合并到 master
  • 紧急BUG修复

    1. 基于master新建hotfix/,(如果release 和master 一致,可在release直接拉)
    2. 上线代码 合并到 hotfix/
    3. hotfix/ 合并到 release
    4. hotfix/ 合并到 master
  • 不紧急BUG修复

    1. 基于release新建 bugfix/
    2. 上线代码 合并到 bugfix/
    3. bugfix/ 合并到 release
    4. bugfix/ 合并到 master

reset

git reset --hard commit-no

git push -f