运行 git stash list 可查看所有暂存项,输出如 stash@{0}: WIP on main: abc1234 Fix login timeout,其中 {0} 为最新项;可用 git stash show 或 git stash pop 查看或恢复指定 stash。

直接运行 git stash list 命令即可查看当前所有暂存的进度(即 stash 栈中的所有条目)。
确认当前有暂存项
如果执行后没有输出,说明当前 stash 栈为空。只有在你执行过 git stash(或 git stash save、git stash push)后,才会产生记录。
理解输出格式
典型输出类似:
stash@{1}: On feature/auth: 56789ab Add JWT validation
-
stash@{0}是最新暂存项(栈顶),数字越大越早存入 - 冒号后是描述信息,通常包含分支名、提交简短哈希和提交信息(或自定义消息)
- 若未指定消息,Git 默认用
WIP on标识“正在进行的工作”
查看更详细信息
想看到某次 stash 具体修改了哪些文件,可配合使用:
-
git stash show stash@{0}—— 显示概要(修改的文件名及变更行数) -
git stash show -p stash@{0}—— 显示完整 diff(含代码变动) -
git stash pop stash@{1}—— 恢复指定 stash(并从列表中移除)
小提示
stash 是本地操作,不会推送到远程仓库;每个分支有自己的 stash 栈(切换分支不影响 stash 列表);频繁使用时建议加描述消息,如 git stash push -m "wip: api retry logic",方便后续识别。











