一、使用场景
在实际解决bug的时候,是很少使用stash命令的方式的,更多的或者说更规范的来说,是使用分支的方式,具体步骤大致如下:
(1)比如从master分支拉出dev分支,然后新功能在dev分支开发
(2)若dev分支正在开发的过程中,主分支master被测试出bug,此时将开发的代码提交到dev分支,然后切回到master分支
(3)从master分支拉出bug分支,然后在bug分支上解决bug,带bug解决后,将bug分支合入到master分支
(4)将bug分支删除
(5)切回到dev分支继续开发新功能
二、使用流程
(1)创建dev分支
git branch dev
(2)切换到dev分支
git checkout dev
(3)若此时master分支出现bug,首先将当前修改提交到dev分支
git add .
git commit -m "feature xxx"
(4)切回master分支,拉出bug分支
git checkout master
git branch bug
git checkout bug
(5)在bug分支上解决bug,解决完成后提交到bug分支
git add .
git commit -m "fix bug xxx"
(6)切回master分支,将bug分支合入master分支,同时将bug分支删除
git checkout master
git merge bug
git branch -d bug
(7)切到dev分支,继续新功能的开发
git checkout dev
三、git branch 相关命令解释
git branch xxx # 从当前分支复制一份新的分支xxx
git checkout xxx # 从当前分支切换到xxx分支
git checkout -b xxx # 从当前分支复制拉出新的分支xxx,并同时切换到xxx分支,相当于git branch xxx 和git checkout xxx 两个命令的效果
git branch # 查看当前分支
git branch -a # 查看本地和远端所有分支
git merge xxx # 将xxx分支的代码合入到当前分支
git branch -d xxx # 删除xxx分支