git stash后切分支,再切回来代码没了怎么办?

UX福萍 阅读 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,而不是 popapply 不会删除 stash 记录,这样可以避免不小心删掉 stash 导致的问题。如果 apply 还是提示冲突,那可能是因为 dev 分支上有一些改动和 stash 中的内容不兼容。解决冲突后,记得手动 git addgit commit 保存更改。如果 stash 列表里有多个 stash,可能之前的 stash 没有被清理,可以挨个尝试 apply。希望这样能帮到你找回代码!
点赞
2026-03-20 17:04