當前全部分支:git
master:主分支測試
test:測試分支開發
zs:開發人員分支it
ls:開發人員分支ast
場景:zs正在開發A模塊功能,線上環境產生了一個bug。test
zs的操做流程(當前分支爲zs分支):bug
一、git stash //把當前工做現場「儲藏」起來,等之後恢復現場後繼續工做文件
二、git checkout master //切換到主分支co
三、git checkout -b bug001 //從master當前最新提交的節點建立bug001分支工作
四、git checkout bug001 //切換到bug001分支
五、修復bug。。。。。。。
六、git add .
七、git commit
八、git rebase master # 將bug001分支上的修改在master分支上作一次衍合處理
# git提示出現了代碼衝突,此處爲以前埋下的衝突點,處理完畢後
git add readme # 添加衝突處理後的文件
git rebase --continue //加上--continue參數讓rebase繼續處理(--abort 取消本次rebase,恢復到rebase以前的狀態)
九、git branch -d bug001 //刪除bug001分支
十、git checkout zs
十一、git stash pop //恢復以前的工做狀態(即以前保存的未完成代碼)
OK,bug修復完成,繼續工做!