好的阿杰 👍
我来帮你写一份 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

等价于:

  1. git stash apply
  2. git stash drop

6. 高级用法

仅保存暂存区内容

git stash --staged

将某个 stash 建立分支

git stash branch feature-fix stash@{0}

会基于当时的 commit 建一个分支,并自动应用该 stash。


7. 常见场景

  1. 突然要切换分支,但手上有未完成的代码git stash git checkout other-branch git stash pop
  2. 保存新建文件(未跟踪)git stash -u
  3. 修复 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 版的速查表,方便你打印或随时翻看?