git 分支管理

git提供了方便的分支管理,现整理了下最近使用的心得

1:开发新功能,从master上拉一个分支(若多个需求同时开发,可拉多个分支)
   git checkout master
   git branch branch_name(最好是产品需求编号-如pdm328)

2:解决测试环境bug,从master上拉一个专门解决bug的分支(同上,多个bug可拉多个分支)
   git checkout master
   git branch branch_name(最好取buf编号,如bug_574)

3: 解决beta或线上bug,拉一个对应的线上分支到本地
   如:
   git checkout remotes/origin/release_1.0.13.30.patch -b release_1.0.13.30.patch

   在本地的开发分支解决改bug,提交到master
   git add .
   git commit
   git fetch
   git rebase
   git push

   master验证通过后,此处修改cherry-pick到本地的远程分支后push
   git cherry-pick Patch Set id

   push 之前应该在本地再次确认bug已修复
   git push origin HEAD:refs/for/release_1.0.13.30.patch


   ps : 此处工作应该是不可逆的,禁止先提交到发布分支再cherry-pick到master

你可能感兴趣的:(git 分支管理)