git stash后切分支,再切回来代码没了怎么办? UX福萍 提问于 2026-03-20 16:52:23 阅读 9 工具 我刚才在 dev 分支上改了一半代码,临时要用 main 分支跑个 demo,就用了 git stash 把改动存起来。结果切到 main 跑完,再切回 dev,发现之前 stash 的内容找不到了! 我试了 git stash list 看了下,确实有记录,但执行 git stash pop 后提示冲突,然后工作区还是空的。这到底是咋回事?我的代码还能找回吗? 我来解答 赞 2 收藏 分享 生成中... 手机扫码查看 复制链接 生成海报 反馈 发表解答 您需要先 登录/注册 才能发表解答 1 条解答 艳苹~ Lv1 可以试试这样,先检查一下 stash 列表,确认下 stash 的编号,比如 stash@{0}。然后尝试用 git stash apply stash@{0} 来应用 stash,而不是 pop。apply 不会删除 stash 记录,这样可以避免不小心删掉 stash 导致的问题。如果 apply 还是提示冲突,那可能是因为 dev 分支上有一些改动和 stash 中的内容不兼容。解决冲突后,记得手动 git add 和 git commit 保存更改。如果 stash 列表里有多个 stash,可能之前的 stash 没有被清理,可以挨个尝试 apply。希望这样能帮到你找回代码! 回复 点赞 2026-03-20 17:04 加载更多 相关推荐
git stash apply stash@{0}来应用 stash,而不是pop。apply不会删除 stash 记录,这样可以避免不小心删掉 stash 导致的问题。如果 apply 还是提示冲突,那可能是因为 dev 分支上有一些改动和 stash 中的内容不兼容。解决冲突后,记得手动git add和git commit保存更改。如果 stash 列表里有多个 stash,可能之前的 stash 没有被清理,可以挨个尝试 apply。希望这样能帮到你找回代码!