好的阿杰 👍
我来帮你写一份 git stash
用法小结,简单易懂,常见命令都有。
Git Stash 用法小结
git stash
用于 临时保存当前工作区/暂存区的修改,方便切换分支或执行其他操作。保存后,工作区会恢复到干净状态。
1. 基本操作
保存修改
git stash
等价于:
- 保存 已跟踪文件的修改(含暂存区),并清空工作目录。
保存并添加说明
git stash save "修复bug前的进度"
包含未跟踪文件(新文件)
git stash -u
或
git stash --include-untracked
包含忽略文件
git stash -a
或
git stash --all
2. 查看存储
查看 stash 列表
git stash list
输出类似:
stash@{0}: WIP on master: 123abc 修复bug前的进度
stash@{1}: WIP on dev: 456def ...
查看具体内容
git stash show stash@{0}
git stash show -p stash@{0} # 详细 diff
3. 恢复修改
应用最新 stash
git stash apply
应用指定 stash
git stash apply stash@{0}
注意:
apply
不会删除 stash 记录。
4. 删除 stash
删除最新 stash
git stash drop
删除指定 stash
git stash drop stash@{0}
清空所有 stash
git stash clear
5. 应用并删除(常用)
git stash pop
等价于:
git stash apply
git stash drop
6. 高级用法
仅保存暂存区内容
git stash --staged
将某个 stash 建立分支
git stash branch feature-fix stash@{0}
会基于当时的 commit 建一个分支,并自动应用该 stash。
7. 常见场景
- 突然要切换分支,但手上有未完成的代码
git stash git checkout other-branch git stash pop
- 保存新建文件(未跟踪)
git stash -u
- 修复 bug 后再继续
git stash save "work in progress" git checkout hotfix # 修复完成 git checkout master git stash pop
✅ 总结:
- 存储 →
git stash
- 恢复 →
git stash apply
/pop
- 管理 →
list
/show
/drop
这张就是 git stash
常用命令思维导图 ✅
一图串联了从 保存 → 查看 → 应用 → 删除 → 高级用法(建分支) 的完整流程,记忆起来会更清晰。
要不要我帮你再整理一份 A4 格式 PDF 版的速查表,方便你打印或随时翻看?
发表回复