Git Stash 暂存工作区代码
Jul 05, 2023
# Browser
Git 是一个强大的版本控制系统,它帮助开发者有效地管理和跟踪源代码的变更。在多任务并行的开发过程中,我们可能需要临时切换分支,处理紧急修复或新功能,但同时又不想失去当前工作进度。这时,Git Stash命令就是你的不二之选。
# 什么是 Git Stash
Git Stash 是 Git 中的一个命令,它允许你将当前工作目录中的未提交改动“暂存”起来,使你的工作目录回到干净的状态。你可以在解决了另一个紧急任务后,再恢复这些改动继续工作。
# 常用命令
sh
# 保存当工作区的修改,但不保存已提交的修改
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