首页/开发/Git 与协作速查/git stash pop 与 apply 的区别
Git 基础与命令88 条

git stash pop 与 apply 的区别

取回现场:pop 恢复后把记录从栈中删除,apply 恢复但保留副本;list/show 查看,drop/clear 删除记录。

Git 与协作速查开发更新于 2026-10-12
pop恢复并出栈
apply恢复并保留栈记录
其他list 列表;show 内容;drop 删单条;clear 清空

常用示例

常用示例
git stash list
git stash pop
git stash apply stash@{2}
git stash drop stash@{0}
git stash clear
clear 会一次清空全部记录,执行前先 list 与 show 确认没有需要保留的现场。

易错点

  • pop 遇到冲突时不会删除记录(避免现场丢失),解决冲突后手动 drop
  • apply 之后忘记 drop 会让同一条记录反复出现,养成用一条取一条的习惯

数据来源与参考

  • Git 官方文档:git-stash(pop/apply/drop/clear)
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌