使用GitLens插件在VS Code中误操作后,如何恢复main分支未同步提交?
找回未同步的main分支提交代码
方法一:通过GitLens图形界面操作
你右键点击的那个main分支最后一次提交,直接选择以下两个选项之一即可:
- Checkout Commit:直接切换到该提交的代码状态,此时就能看到丢失的文件,之后可以复制文件内容,或者基于这个提交创建新分支保存代码。
- Create Branch from Commit:从该提交创建一个新分支(比如命名为
recover-main),创建完成后VS Code会自动切换到这个新分支,你的代码就会恢复回来。
方法二:通过Git命令行操作(更稳妥)
如果图形界面操作有问题,用命令行步骤如下:
- 打开VS Code终端(快捷键Ctrl+`),输入命令查看本地所有提交记录(包括未同步到远程的):
在输出里找到你main分支最后一次提交的哈希值(一串7位左右的字母数字,比如git log --all --onelinea1b2c3d)。 - 基于该提交创建新分支并切换过去:
执行后,就能看到丢失的所有代码了。git checkout -b recover-main [你的提交哈希值] - 如果要把代码合并回原来的main分支,先切换回main:
再合并恢复分支:git checkout maingit merge recover-main
说明:只要你确实完成了本地提交,不管有没有同步到远程,Git都会在本地仓库保留提交记录,不会轻易丢失,上面的方法都能帮你找回代码。
内容的提问来源于stack exchange,提问作者PRANAY HARISHCHANDRA
相关产品推荐
相关产品推荐

