目录

一、问题

二、解决方法

三、总结


一、问题

写了好几天的代码了,因为有新需求代码冲突,使用了 git reset  --hard <commitId>强制切换后,发现最近修改的好多代码(除了新增的文件)都没有了,也没有提交到git上。

好可怕,难道要重写?

二、解决方法

1.vsCode 左上角explorer 右侧有 三个小点,点击勾选 TIMELINE。如下图2-1所示

图 ​​​​​2-1

2.打开需要复原的文件,左侧会显示对应文件的修改记录。如图2-2所示

图 2-2

3.点击 左侧记录,就有对应的变更情况 对比。根据自己的需要恢复保存即可。如图2-3所示。

图 2-3

4.对于已经提交到 git上的代码,左侧还有 git提交记录,也可以点击对比恢复到对应提交记录的代码。

三、总结

1.对于vsCode中已保存过丢失 或者 vsCode意外中断丢失的代码,可以尝试在 TIMELINE(时间线)恢复

2.vsCode某个文件希望还原到指定提交,也可以在 TIMELINE中操作。

3.虽然吧一个一个文件恢复有点麻烦,但是总比重新写好🤐 希望以后有批量恢复的功能

4.如有大佬有更好的方法,欢迎评论赐教!

/*

希望对你有帮助!

如有错误,欢迎指正!

*/

Logo

腾讯云面向开发者汇聚海量精品云计算使用和开发经验,营造开放的云计算技术生态圈。

更多推荐