Android Studio误点硬重置到当前节点 未提交的代码如何恢复
Android Studio 执行 Git Hard Reset 后未提交代码找回方案
针对误操作硬重置后未提交代码丢失的问题,可按优先级尝试以下两种方案恢复:
方案1:通过Android Studio本地历史恢复(优先推荐,适配所有未提交场景)
Android Studio会自动缓存所有文件的修改记录,不受Git操作影响,恢复成功率最高:
- 在左侧项目面板右键点击需要恢复的文件/文件夹/项目根目录
- 选择菜单中的
Local History→Show History - 在弹出的历史记录窗口中,按时间定位到hard reset操作发生前的对应记录,可双击单文件预览内容确认是否为目标版本
- 确认版本正确后,右键点击该历史记录,选择
Revert即可一键恢复到对应时间点的代码状态
方案2:通过Git reflog恢复(适配reset前已执行过git add的场景)
如果你在误操作前已经将修改代码执行过git add(哪怕没有commit),可通过Git的操作日志恢复指针:
- 打开Android Studio底部的Terminal面板,或本地终端进入项目根目录
- 执行命令
git reflog,输出内容会展示所有HEAD指针的变动记录,找到hard reset操作之前的指针记录对应的哈希值(哈希值为每条记录开头的7位字符串,误操作的reset记录会带有reset: moving to标识,取该条上方的第一条记录即可) - 执行命令
git reset --hard <目标哈希值>,分支即可恢复到误操作之前的状态
注意事项
- 执行任何恢复操作前,建议先完整备份当前项目文件夹,避免二次操作导致数据彻底丢失
- Android Studio本地历史的缓存时长有限,误操作后请尽快执行恢复操作
内容的提问来源于stack exchange,提问作者Pritam Pawade
相关产品推荐
相关产品推荐

