执行stash与checkout后丢失代码,寻求恢复解决方案
Git丢失工作内容恢复方案
- 先检出你通过reflog找到的目标提交,直接恢复修改内容:
git checkout 9746368659f680c934fe97e7c70881ae4882400f - 创建临时分支保存当前恢复的内容,防止再次丢失:
git branch temp-recovery - 切回Branch A:
git checkout Branch A - 将临时分支的内容合并到Branch A:
git merge temp-recovery - 确认内容无误后,可删除临时分支:
git branch -d temp-recovery
补充验证
如果担心还有未处理的stash内容,可执行以下命令查看:
git stash list
若有残留,用git stash apply恢复对应条目即可。
内容的提问来源于stack exchange,提问作者Appleoddity
相关产品推荐
相关产品推荐

