问题遇到的现象和发生背景
git 版本回退撤回的问题,有个项目在提交代码时在目录使用了
git add .
上传了一个无关文件。打算撤回掉在暂存区的文件,不知道命令就百度了一下,然后输入了
git reset --hard
然后发现本地的代码被回退到上一个版本了,如何撤销 git reset --hard
这个命令的执行?
操作环境、软件版本等信息
win11
git version 2.45.2.windows.1
尝试过的解决方法
首先使用git status
查看了当前的状态,发现当前状态正常。
尝试过使用 git log
和 git reflog
查看日志,但是发现距离上一次提交commit的日期是2个月前了
>git log
commit 60085a12f6dd557034b8df50b54726925007d4fd (HEAD -> separation)
Author: jelly_ceoi <7443398+jelly_ceoi@user.noreply.gitee.com>
Date: Tue Jun 25 00:23:22 2024 +0800
提交
commit e387d9abf14b0c5a2e60d02cf8fa7729e8247cb3
Author: jelly_ceoi <7443398+jelly_ceoi@user.noreply.gitee.com>
Date: Tue Jun 25 00:22:12 2024 +0800
客户端和管理端分开,更新双端页面路由,更新平台名称,操作流程到充值管理
commit 490b4bf58dae454ccef7039679bc22fdb55e6491
Author: jelly <2660394869@qq.com>
Date: Mon Apr 29 02:03:24 2024 +0800
管理端路由匹配已完成,角色管理、系统功能点的code未改,待解决 机构管理和企业端路由匹配
commit 1ccd8ee5961e5c9a2fbbf68c40458b1097de8fd5
Author: jelly <2660394869@qq.com>
Date: Wed Feb 7 15:00:51 2024 +0800
更新菜单管理1,待解决页面路由匹配
git reflog
60085a12 (HEAD -> separation) HEAD@{0}: reset: moving to HEAD
60085a12 (HEAD -> separation) HEAD@{1}: commit: 提交
e387d9ab HEAD@{2}: commit: 客户端和管理端分开,更新双端页面路由,更新平台名称,操作流程到充值管理
490b4bf5 HEAD@{3}: commit: 管理端路由匹配已完成,角色管理、系统功能点的code未改,待解决 机构管理和企业端路由匹配
1ccd8ee5 HEAD@{4}: commit: 更新菜单管理1,待解决页面路由匹配
6b23b5ca HEAD@{5}: commit: 更新解决管理端 付款批次服务商新增充值,偶然会出现输入不了银行账号
21b5faca HEAD@{6}: commit: 更新管理端 菜单管理增删改查
12bce9fb HEAD@{7}: commit: 更新管理端-菜单管理1的新增同级/下级菜单功能,编辑菜单/删除菜单功能待处理
8c1edf8f HEAD@{8}: commit: 更新客户端菜单管理list
3d656677 HEAD@{9}: reset: moving to HEAD
3d656677 HEAD@{10}: commit: 提交到新分支_separation
af926cfb (origin/master, master) HEAD@{11}: checkout: moving from master to separation
af926cfb (origin/master, master) HEAD@{12}: pull: Fast-forward
e408f74c HEAD@{13}: commit: update src\components\Tinymce\index.vue
a365f29e HEAD@{14}: pull: Fast-forward
我想要达到的结果
只想把本地的文件恢复到输入git reset --hard
前的状态,毕竟2个月的代码量 orz <哭>