當前所有分支:
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修復完成,繼續工作!