假设我现在正在修改我的代码,但是临时接到一个任务,需要对于现有的目前代码里某个bug进行修复,我可能修改了很多代码,不能删减提交,因此这个时候,我就需要将我修改的代码”暂存起来“,git提供了这样的功能,将工作现场储藏起来,等以后恢复现场之后,再继续工作。
比如:我现在正在修改我的文件Test.txt,还没修改结束,如下:
使用”git stash“功能,将当前的工作区”储藏“起来,等以后恢复现场后继续工作。你看,使用stash后的文件是干净的,没有任何修改的样子。
接下来我们就可以放心的创建分支来完成临时任务,但是我们完成了临时任务之后,想把之前的未完成的任务恢复下继续完成,怎么办呢。
使用”git stash list“可以查看你的stash都被存在了哪里。
使用”git stash pop“将你之前未完成的任务回复,并删除了stash。也可以使用git stash apply恢复,但是没有删除stash中的内容,必须通过git stash drop删除。