Skip to content

git stash命令

Published:

git stash 命令用于暂存没有提交的代码,运行后所有没有commit的代码都会从工作区移除,让工作区回到上次commit时的状态.

# 暂存没有提交的代码
git stash
git stash push
# 暂存工作区的代码并指定说明信息
git stash save "说明信息"

# 查看全部暂存历史
git stash list

# 恢复最近一次暂存的代码
git stash pop

# 恢复指定某个暂存的代码
git stash apply <stash>
eg: git stash apply stash@{1}

# 丢弃指定的某次暂存
git stash drop <stash>
eg: git stash drop stash@{1}

# 默认丢弃最近的暂存,即stash@{0}
git stash drop

# 清空全部暂存的代码
git stash clear

# 查看最新stash和当前目录的差异
git stash show

# 暂存代码时,只会操作被git追踪的文件,新增的文件因为没有被git追踪所以不会被暂存,需要使用`git add`命令让git追踪该文件后再进行暂存.