当我们在分支上改代码改到一半时,突然项目发现了一个bug需要修复,这时需要切换到另一个分支进行修改,以前的做法可能是把工作区改到一半的代码先commit,然后切换分支修复bug,再切换回来继续写代码,但这样会生成很多不必要的提交,这时你就需要使用git stash
命令。git stash
命令可将工作区的改动存储git栈,运行git stash
之后,可以再运行git status -s
验证下发现目录和上交commit时是一致的,没有任何修改,这时你就可以切换到其它分支进行工作,当你完成工作后,再切换回来,使用git stash pop
可以从Git栈中读取最近一次保存的内容,恢复到工作区。
1 | git stash: 备份当前的工作区的内容,从最近的一次提交中读取相关内容,让工作区保证和上次提交的内容一致。同时,将当前的工作区内容保存到Git栈中。 |
参考
http://www.tuicool.com/articles/rUBNBvI
及git stash --help