vscode 提交代码到git所遇到的坑-commit后代码记录进入缓存区,没有真的commit,然后去同步发现代码被旧的替换

357 阅读1分钟

起因是这样,项目代码很久没有提交到git仓库了,今天想把代码转移到笔记本上开发,就在vscode

image.png在这里提交后点击了同步代码,等转移到笔记本上安装包后启动,发现代码都是旧的。于是去git仓库看。发现100多个提交修改,只有2个配置类文件上传到git上了。其他100多个都丢失了。 由于是第一次碰到这个问题,自然是先网上查资料,有些是说执行:

git reflog 然后使用 git reset  去回某个 head 指针的所指向的版本
【这里我试了,报错了】

image.png 之后我去求助群友,很快有个人说是不是代码卡在暂存区了,也就是stash.

image.png 之后去这个区域看,果然有100多个change卡在这里,点击 apply stash。 就可以恢复了。 不过我拉取同步了代码,导致恢复暂存区的代码跟远程的有冲突,处理一下就可以恢复并且将最新代码提到git 仓库了。