git 使用 TortoiseGit 硬重置 回退上一个版本 commit的文件被删除了 ,教你怎么恢复

突然想着把之前的学习代码和笔记更新都上传到远程github仓库,使用TortoiseGit图形化软件
但是遇到了一个问题,解决耗费了很多时间

问题:因为我本地磁盘新增了许多的文件,我一次性commit,commit成功,但是push上传失败,出现了提示:
error: RPC failed; HTTP 413 curl 22 The requested URL returned error: 413 Request Entity Too Large

网上找不到好的方法,我就回退到上一个本地仓库的版本,希望把那个commit都撤销掉,重新分多次来commit
【查看日志】,选择上一个版本,
右键选择【重置master到这个版本】,然后我当时傻不拉几的选择了【硬重置】,上次的commit确实都撤销掉了,
但是本地磁盘上的想要commit的文件也都删除了!!!吓得我半死呀!!

然后我各种找方法,没有找到直接的办法。但是我发现【查看日志】上仍然还有我commit的那个版本,我再选择它,
右键选中【浏览版本库】,发现里面还有我之前的那些文件,然后,我再选择那些文件(选择文件夹无效),
右键选中【还原到此版本】,奇迹就发生了,磁盘上就出现了那些文件,而且它所在的目录都出现了,还原到没有commit
的状态。

 



上面是解决办法之一,另外我摸索出还有一个方法,就是【查看日志】上仍然还有commit的那个版本的话,你就选择它,
右键选中【导出这个版本】,它是将那个版本的仓库里所有的文件夹和文件都导出,为一个zip压缩文件,你选择一个存放
目录即可。成功后再解压这个文件,找出之前删除的文件,或者把所在的整个目录,都复制到之前的本地git仓库相同的位置
这样也是一种很好的方法。

posted @ 2022-01-23 18:31  dog_IT  阅读(1874)  评论(0编辑  收藏  举报