若在开发中遇到bug时,如何处理?
1、每个bug都可以通过一个临时的分支来修复,完成后合并分支,删除临时分支。
在工作室遇到bug,但是急需赶进度,那么git提供了git stash把当前工作现场储藏起来,等以后恢复现场后继续工作。
1、git stash //储藏当前
2、git checkout master //切换到master分支,在master分支上建立修复bug的分支
3、git checkout -b detail01bug //创建detail01bug分支,并切换到该分支
4、修改bug,然后git add、git commit 提交
5、git checkout master //切换到master分支
git merge --no-ff -m "merged bug fix 01" detail01bug //合并分支
6、这个时候可以继续切换到其它分支工作了。那么我的工作分支xxx呢?对哦,储藏起来了,还需要恢复。
git stash list //查看stash储藏的分支情况
7、有两种办法恢复:git stash apply(恢复后,stash内容不删除)、git stash pop(恢复后,stash的内容也被删除)
所以,我们可以多次stash,恢复的时候先git stash list查看,然后用git stash apply stash@{0}来恢复