Skip to content
本页内容

分支管理

shell
git分支管理:
例如我们团队在开发时,至少需要保证以下流程:
   develop 分支和 hotfix 分支,必须从 master 分支检出
    develop 分支合并到 test 分支
   功能测试无误后,由 test 分支合并到 release 分支
   UAT测试通过后,由 release 分支合并到 master分支
   对于工作量小的功能开发(工时小于1天),可以直接在devolop 分支进行开发,否则由 develop 分支检出 feature 分支进行开发,开发完后合并到develop 分支
此外,还有一些其他建议:
   master 分支的每一次更新,都建议打 tag 添加标签,通常为对应版本号,便于管理
   feature分支、hotfix分支在合并后可以删除,避免分支过多管理混乱
   每次 pull 代码前,提交本地代码到本地库中,否则可能回出现合并代码出错,导致代码丢失

  git master分支被污染,dev是最新稳定的, 操作步骤如下:
  
  dev强制覆盖远程master
  git push origin dev:master -f
  
  切换到旧分支master
  git checkout master

  下载远程仓库最新内容,不做合并
  git fetch --all

  把HEAD指向master最新版本
  git reset --hard origin/master
git分支管理:
例如我们团队在开发时,至少需要保证以下流程:
   develop 分支和 hotfix 分支,必须从 master 分支检出
    develop 分支合并到 test 分支
   功能测试无误后,由 test 分支合并到 release 分支
   UAT测试通过后,由 release 分支合并到 master分支
   对于工作量小的功能开发(工时小于1天),可以直接在devolop 分支进行开发,否则由 develop 分支检出 feature 分支进行开发,开发完后合并到develop 分支
此外,还有一些其他建议:
   master 分支的每一次更新,都建议打 tag 添加标签,通常为对应版本号,便于管理
   feature分支、hotfix分支在合并后可以删除,避免分支过多管理混乱
   每次 pull 代码前,提交本地代码到本地库中,否则可能回出现合并代码出错,导致代码丢失

  git master分支被污染,dev是最新稳定的, 操作步骤如下:
  
  dev强制覆盖远程master
  git push origin dev:master -f
  
  切换到旧分支master
  git checkout master

  下载远程仓库最新内容,不做合并
  git fetch --all

  把HEAD指向master最新版本
  git reset --hard origin/master