git stash可以用来暂存当前正在进行的工作,比如想pull最新的代码,又不想加新commit, 或者有一个紧急的bug需要修复,但是这个bug又与你已经在做的工作(还没完成)有关联。这个时候有的人会想到重新checkout出来一个分支,来专门解决bug,不是说不可以,只不过这样做的话会多出好多分支,创建分支是个昂贵的过程,常常需要创建一个源代码目录的完整副本,对大型项目来说会花费很长时间,最后自己也会弄混。
git stash 保存当前操作,因为你之前的操作还没有完成
git stash list 保存的操作列表
git stash pop stash@{num} 恢复暂存,num是你要恢复的操作的序号
git stash clear 把所有的暂存都清空