You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

使用GitLens插件在VS Code中误操作后,如何恢复main分支未同步提交?

找回未同步的main分支提交代码

方法一:通过GitLens图形界面操作

你右键点击的那个main分支最后一次提交,直接选择以下两个选项之一即可:

  • Checkout Commit:直接切换到该提交的代码状态,此时就能看到丢失的文件,之后可以复制文件内容,或者基于这个提交创建新分支保存代码。
  • Create Branch from Commit:从该提交创建一个新分支(比如命名为recover-main),创建完成后VS Code会自动切换到这个新分支,你的代码就会恢复回来。

方法二:通过Git命令行操作(更稳妥)

如果图形界面操作有问题,用命令行步骤如下:

  1. 打开VS Code终端(快捷键Ctrl+`),输入命令查看本地所有提交记录(包括未同步到远程的):
    git log --all --oneline
    
    在输出里找到你main分支最后一次提交的哈希值(一串7位左右的字母数字,比如a1b2c3d)。
  2. 基于该提交创建新分支并切换过去:
    git checkout -b recover-main [你的提交哈希值]
    
    执行后,就能看到丢失的所有代码了。
  3. 如果要把代码合并回原来的main分支,先切换回main:
    git checkout main
    
    再合并恢复分支:
    git merge recover-main
    

说明:只要你确实完成了本地提交,不管有没有同步到远程,Git都会在本地仓库保留提交记录,不会轻易丢失,上面的方法都能帮你找回代码。

内容的提问来源于stack exchange,提问作者PRANAY HARISHCHANDRA

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.11 20:46:11