VSCode中误操作Undo Commit丢失未提交工作,如何恢复?
找回VSCode中误执行Undo Commit丢失的工作内容
方法一:通过Git命令恢复
- 打开项目终端(VSCode内置终端或系统终端均可),执行
git reflog,查看所有Git操作历史,找到执行Undo Commit前的目标提交ID(格式类似a1b2c3d HEAD@{1}: commit: 你的提交信息) - 执行
git reset --hard <目标提交ID>,即可回到撤销提交前的状态,找回丢失的内容
方法二:通过VSCode可视化操作恢复
- 在VSCode左侧打开Git面板,点击面板顶部的「...」按钮,选择「View Git History」
- 在历史记录列表中找到Undo Commit之前的提交记录,右键点击该记录,选择「Reset Branch to Commit」
- 在弹出的选项中选择「Hard」模式,确认后即可恢复丢失的内容
注意:
git reset --hard会覆盖当前工作区的所有未保存修改,执行前请确认目标提交ID正确。
内容的提问来源于stack exchange,提问作者Pablo Escobar
相关产品推荐
相关产品推荐

