编辑
2025-11-11
Linux
00

目录

理解
深度理解
高频命令操作

理解

临时把当前修改藏起来,恢复工作区干净,以便切分支或拉代码

深度理解

stash 会保存什么?

默认会保存: ✅ 工作区已修改但未提交的文件 ✅ 暂存区里的文件(git add 过的)

不会保存: ❌ 未被 git 追踪的新文件(除非用特殊参数)

高频命令操作

  1. 查看所有 stash 内容
js
git stash list

你会看到类似:

js
stash@{0}: WIP on develop: 1234567 修复接口 stash@{1}: WIP on master: UI调整

✅ 2. 恢复(取出并删除 stash)

把最新的 stash 应用到当前分支:

js
git stash pop

应用并删除 stash@{0}

如果有冲突,解决后再 git add + git commit

✅ 3. 恢复但不删除 stash(保险一点)

js
git stash apply

应用 stash

stash 记录仍保留(更安全)

✅ 4. 恢复指定 stash

例如恢复第 1 个:

js
git stash apply stash@{1}

若要恢复并删除:

js
git stash pop stash@{1}

本文作者:lixf6

本文链接:

版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!