分明一觉华胥梦,回首东风泪满衣
序
经常有这种情况,正在开发某个功能,突然被通知要去修复一个bug,但是当前手头上的功能还未完成。这时,就可以用stash命令,将手头上的工作暂存起来。
stash命令使用
我用一个例子来介绍stash命令的使用方法。
-
我当前正在开发某个功能。
-
使用stash命令,将当前未完成工作暂存起来。
git stash
-
查看暂存到堆栈上的工作:
git stash list
-
stash之后,刚才正在工作的文件已恢复到上次提交之后的状态。
-
修复bug,并提交bug。
-
bug修复完成,现在继续完成上一个未完成的工作,使用恢复命令:
git stash apply
即可恢复之前正在开发的功能,如图:
-
继续开发功能:
-
暂存的工作恢复之后,即可删除堆栈上的临时工作:
git stash clear