git bug分支与开发分支的管理

当我们已经上线了一个稳定的版本,代码在master主干上面,后续我们要开发新的功能会创建一个Dev的分支,在这个分支上进行新功能的开发,我们还要创建一个bugFix分支进行master上的bug fix。

假设我们正在Dev上进行开发,此时有一个比较紧急的bug需要我们及时解决掉,我们可以进行如下操作:

1.  git stash或git stash save "xxx"打一个标签,推荐使用git save "xxx"  先把当前的修改进行暂存(本地会有一个暂存区,不会推送到远程分支),避免影响到下一步的操作

2.  git  checkout  bugFix  把当前的操作区域切换到bugFix分支下,此时可以进行git  branch进行查看是否切换正确

3. 进行bug的修复,修复完成后进行git add -A, git  commit -m"xxx",git  push

4.git checkout master切换到master分支进行合并(git merge  -m"xxx"  bugFix)

5.git push修复bug后更新到maser上

6.git checkout  Dev切换到Dev分支进行合并(git merge  -m"xxx"  bugFix),此时有可能会产生冲突,根据提示进行修改

7.若上一步产生了冲突需要git add -A,把冲突的文件进行保存,然后git stash pop把之前暂存的文件释放出来,此时也有可能产生冲突,依次解决即可;若上一步没有冲突只需要进行git stash pop即可

你可能感兴趣的:(git bug分支与开发分支的管理)