当我们已经上线了一个稳定的版本,代码在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即可
网友评论