git stash命令可以将当前工作区的变更(暂存区和未提交的修改)保存到一个临时区域中,以便稍后恢复。使用git stash命令可以避免在分支切换或者合并操作时出现冲突。
常见用法:
- git stash:将当前工作区的变更存储到缓存区中,并清空工作区。
- git stash save “message”:指定一个 message,将当前工作区的变更存储到缓存区中。
- git stash list:查看已经存储在缓存区中的stash列表。
- git stash apply:从缓存区中恢复最新的stash,但是不会删除缓存区中的stash。
- git stash apply stash@{num}:从缓存区中恢复指定的stash,但是不会删除缓存区中的stash。
- git stash pop:从缓存区中恢复最新的stash,并将其从缓存区中删除。
- git stash drop:删除缓存区中最新的stash。
- git stash clear:清空缓存区中所有的stash。
注意事项:
- 使用git stash命令前,请确保当前工作区没有未提交的修改。
- 使用git stash命令保存的变更只能在同一个本地仓库中使用。
- 在恢复stash之后,需要手动解决可能出现的冲突问题。




