git stash pop 用于恢复最近一次暂存的修改并自动删除该 stash 条目;它等价于 git stash apply 后接 git stash drop,适用于分支切换、紧急修复等场景,冲突时stash保留不删。

在 Git 中,git stash pop 的作用是**恢复最近一次暂存(stash)的内容,并自动删除该 stash 条目**。它等价于先执行 git stash apply 再执行 git stash drop,但是一步完成,更高效也更常用。
什么是 stash?
Git stash 用于临时保存当前工作目录和暂存区的修改,而不提交。适用于:切换分支前暂存未完成代码、紧急修复 bug、或清理工作区。
如何用 stash pop 恢复并删除暂存
执行以下命令即可:
git stash pop
覆盖行业规则生成、大额风险暴露管理、信贷政策分析、风险协作、信息提取、贷后监控预警、贷后管理、VLM验证全流程,助力银行信用风险管理人员实现风险闭环管理。
它会:
- 把最近一次
git stash存储的修改(包括已暂存和未暂存的变更)应用到当前工作区和暂存区; - 成功应用后,自动从 stash 列表中移除该条目;
- 如果发生冲突,Git 会提示(如 “Auto-merging xxx” 或冲突标记),此时 stash 不会被删除,需手动解决冲突后再决定是否
drop。
查看和管理 stash 列表
使用以下命令确认 stash 状态:
-
git stash list— 查看所有暂存记录(如stash@{0},stash@{1}); -
git stash pop stash@{1}— 恢复并删除指定某一条(如第二个); -
git stash show -p stash@{0}— 预览某次 stash 的具体改动; -
git stash drop stash@{0}— 仅删除不恢复(慎用)。
注意事项与常见问题
使用 pop 时要注意:
- 若当前工作区有未提交的修改,
pop可能导致冲突,Git 会保留 stash 不删,需手动git stash drop确认清除; - 恢复后建议立即检查状态:
git status和git diff确认内容是否正确还原; - 误删 stash 后无法找回(stash 不在 reflog 中长期保留),重要改动建议先
git stash apply测试再pop; - 想恢复多个 stash?需逐个
pop,顺序默认从最新(@{0})开始。










