在编码过程中,遇到紧急bug,但是当前的代码又没有写完还不能提交!这时候咋办勒?
先将代码储藏起来
$ git stash
处理 BUG
// 转到需要处理 bug 的版本,以 dev 为例子
$ git checkout dev
// 新建一个 bug 的分支
$ git checkout -b bug-001
*// 修改完成后,转到 dev
$ git checkout dev
// 合并 bug 分支
$ git merge --no-ff -m "update bug-001" bug-001
// 删除 bug 分支
$ git branch -d bug-001
回头继续写我们的代码
// 转到代码编写的分支上,以 zd 为例
$ git checkout zd
// 查看我们保存的储藏列表
$ git stash list
储藏列表
// 恢复
$ git stash apply
用 apply 恢复后,stash内容并不删除,你需要用git stash drop来删除
另一种方式是用 git stash pop,恢复的同时把stash内容也删了
如果储藏列表有多个的话,用下面的方式指定恢复哪一个
$ git stash apply stash@{0}
然后可以继续折腾你的代码了