今天想把自己码云上的项目重命名提交一下,然而将项目clone下来,在码云后台将原项目直接删掉,重命名后直接就来了一下git pull。糟糕,一看本地仓库,刚clone下来的文件也一起不见了。通过如下方法进行恢复:
1.在本地仓库目录打开git bash命令窗
2.执行命令 : git reflog
3.你将会看到几个版本(Head),如下
46496bb (HEAD -> master, origin/master, origin/HEAD) HEAD@{0}: pull: Fast-forward
703294f HEAD@{1}: clone: from https://gitee.com/xxx/programs.git
4.看到703294f HEAD@{1}是我刚从仓库clone过来的,
执行命令恢复:git reset --hard 703294f
可以看到:HEAD is now at 703294f ,现在已经是这个版本了。
然后看到本地仓库文件已经恢复。赶紧重新备份,然后git pull 之后再拷过来提交。
具体执行过程如下图: