临时把当前修改藏起来,恢复工作区干净,以便切分支或拉代码
stash 会保存什么?
默认会保存: ✅ 工作区已修改但未提交的文件 ✅ 暂存区里的文件(git add 过的)
不会保存: ❌ 未被 git 追踪的新文件(除非用特殊参数)
jsgit stash list
你会看到类似:
jsstash@{0}: WIP on develop: 1234567 修复接口
stash@{1}: WIP on master: UI调整
✅ 2. 恢复(取出并删除 stash)
把最新的 stash 应用到当前分支:
jsgit stash pop
应用并删除 stash@{0}
如果有冲突,解决后再 git add + git commit
✅ 3. 恢复但不删除 stash(保险一点)
jsgit stash apply
应用 stash
stash 记录仍保留(更安全)
✅ 4. 恢复指定 stash
例如恢复第 1 个:
jsgit stash apply stash@{1}
若要恢复并删除:
jsgit stash pop stash@{1}
本文作者:lixf6
本文链接:
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!