20,299
社区成员




Git是一个开源的分布式版本控制系统,也是开发中经常用到的版本控制工具。在实际工作中,存在一种场景:正在编写代码时,临时需要修改bug,此时需要将代码(即暂存区里的修改)临时贮藏起来,等bug修改完毕,再恢复到编写代码时的状态。此场景,应用git stash save命令即可将暂存区里的修改提交到堆栈中stash(贮藏),贮藏区的提交可以被所有分支共享。下图是git中的工作区、暂存区及贮藏区之间的关系图:
常用命令解释
git stash save “描述”:将当前所在分支未提交的修改即暂存区里的修改),提交到堆栈中。(注意:执行git stash save “”时,一定是从暂存区里提交的)
git stash list:查看堆栈中的所有stash列表。
git stash pop:从堆栈中pop出栈顶stash到当前所在分支的暂存区以及工作区(注意:栈顶stash会从堆栈中移除)。
git stash apply:将堆栈中的栈顶stash应用到当前所在分支的暂存区以及工作区(注意:栈顶stash不会从堆栈中移除)。(注意:执行git stash pop/apply时,在暂存区以及工作区里,一定都会包含栈顶stash里的内容的)。