使用场景
git stash 命令用于将当前工作目录中的未提交更改(包括暂存区和工作区的更改)保存到一个栈中,并恢复工作目录到干净的 HEAD 状态。这样您可以在不提交当前更改的情况下,切换到其他分支或进行其他操作。后续可以通过 git stash pop 或 git stash apply 恢复这些更改。
git stash常用命令介绍
git stash save “save message” : 将为提交的更改保存到一个栈中,并添加备注,方便查找。只用git stash 也要可以的,但查找时不方便识别。
git stash list :列出所有保存的临时更改条目(stash)
git stash show -p :显示堆栈中最新的stash的更改即stash@{0}的更改。如果要显示其他stash的更改,后面加stash@{num} ,比如第二个:git stash apply stash@{1}
git stash pop:恢复已保存的stash的更改,并从堆栈中删除,默认为第一个stash,即stash@{0},如果要应用并删除其他stash,使用git stash pop stash@{num} :删除特定条目,例如删除第二条git stash drop stash@{1}
git stash clear :删除保存的所有stash,注意小心使用此命名