在git中,修复一个bug可以利用git强大的分支来进行。也就是说,当某个分支上存在bug,这时候就可以在该分支之上创建一个bug分支,修复后,再合并。但是事情不是这样简单的,因为可能当前正在编辑某个分支的内容,但是因为内容还未编辑完成,不能提交合并,这个时候就可以贮藏当前的分支,然后再创建bug分支来修复bug。
现在有两个分支,分别是dev和master分支。
现在在dev分支上创建了一个新文件
现在突然需要修改master分支上的bug,这个时候又不能合并当前的dev分支。这时候可以先贮藏当前的dev分支。
创建bug分支、修改文件、提交到仓库
合并分支
现在回到dev分支,不过却没有工作内容了,这个时候还需要恢复
git stash list #查看贮藏的工作区
恢复分为两种方式
git stash apply #恢复后不删除stash list
删除出可以使用:git stash drop
git stash pop #恢复后删除 stash list
比如使用 git stash pop 恢复,恢复后,工作的内容又回来了
stash list 已经被删除了
如果要使用 git stash apply在后面跟上stash list 的
比如:git stash apply stash@{0}