当前所有分支:
master:主分支
test:测试分支
zs:开发人员分支
ls:开发人员分支
场景:zs正在开发A模块功能,线上环境产生了一个bug。
zs的操作流程(当前分支为zs分支):
1、git stash //把当前工作现场“储藏”起来,等以后恢复现场后继续工作
2、git checkout master //切换到主分支
3、git checkout -b bug001 //从master当前最新提交的节点创建bug001分支
4、git checkout bug001 //切换到bug001分支
5、修复bug。。。。。。。
6、git add .
7、git commit
8、git rebase master # 将bug001分支上的修改在master分支上做一次衍合处理
# git提示出现了代码冲突,此处为之前埋下的冲突点,处理完毕后
git add readme # 添加冲突处理后的文件
git rebase --continue //加上--continue参数让rebase继续处理(--abort 取消本次rebase,恢复到rebase之前的状态)
9、git branch -d bug001 //删除bug001分支
10、git checkout zs
11、git stash pop //恢复之前的工作状态(即之前保存的未完成代码)
OK,bug修复完成,继续工作!