Git Stash 暂存工作区代码

什么是 Git Stash

Git Stash 是 Git 中的一个命令,它允许你将当前工作目录中的未提交改动“暂存”起来,使你的工作目录回到干净的状态。你可以在解决了另一个紧急任务后,再恢复这些改动继续工作。

常用命令

# 保存当工作区的修改,但不保存已提交的修改
git stash

# 保存当前工作区的修改,并添加一条说明信息
git stash save "message"

# 恢复最近一次 stash 的文件,并删除暂存的记录
git stash pop
# 也可指定某一个 stash,例如第二个
git stash pop stash@{1} 

# 恢复最近一次 stash 的文件,但不会在删除暂存的记录
git stash apply
git stash apply stash@{1}

# 丢弃最近一次 stash 的文件,在列表中删除这个暂存记录
git stash drop
git stash drop stash@{1}

# 列出所有暂时保存的工作
git stash list

# 删除所有的 stash
git stash clear

> cd ..