stash英文意思是:储存
使用场景:
当前工作区内容已被修改,但是并未完成。这时项目中出现了一个紧急的Bug,需要立即修复。可是我们修改没有完成,不想提交目前的修改,这样可以减少不必要的commit记录
但是,不提交的话,又没有办法checkout到前面的分支。此时用Git Stash就相当于备份工作区了。然后在Checkout过去修改,就能够达到保存当前工作区,并及时恢复的作用。
命令:
git stash list:查看stash列表。是一个列表,显示Git栈内的所有储藏
git stash:对当前工作去的内容进行备份,将当前的工作区内容保存到Git栈中
git stash apply:恢复储藏,但是不会将存储从栈顶移除,默认恢复最近的储藏
git stash apply stash@{2}:恢复名为stash@{2}的储藏
git stash drop stash@{2}:移除stash@{2}的储藏
git stash clear:清空Git栈
补充:
这是一个很棒的捷径来恢复储藏的工作然后在新的分支上继续当时的工作