文件暂存
这里的暂存并不是前文中说到的暂存区,而是指一次备份与恢复操作。
举个例子,当前开发者正在dev分支上进行一个新功能的开发,但是开发到一半,测试人员提了一个bug需要解决。这时候开发者通常需要创建一个bug分支来修改这个bug,但是当前dev分支并不是干净的,新功能开发到一半直接从dev上拉分支,代码是不完善的,可能会编译不过。在这种情况下,可以使用git stash指令将当前修改暂存起来,把修改前的分支作为新的bug分支,而不会带有新修改的代码。等重新切换回dev分支的时候,再把代码pop出来,继续开发。
例如,你checkout了一个bug分支,修改了bug,使用git merge指令合并到了master分支并删除了bug分支,重新切换到dev分支,想继续之前的新功能开发。这时候就需要将之前执行git stash指令暂存的代码pop出来,恢复之前的操作。
首先,你可以使用git stash list指令查看当前暂存的内容,接下来通过git stash apply指令或者git stash pop指令进行内容恢复。这两个指令的作用是一样的,但区别是前者不会删除记录(你也可以使用git stash drop指令来删除),而后者会。
