问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

git reset 之后的恢复

发布网友 发布时间:2022-11-23 10:18

我来回答

1个回答

热心网友 时间:2024-12-14 09:23

又没有提交本地的修改,然后使用 git reset —hard 改变了分支的内容。上一次是直接没有 git add ,导致修改的文件全部消失,这样即使是 git 也没有办法恢复,只能重新写一遍。这次好了一点点,使用了 git add ,但是还没有提交,查找了一番之后还是恢复了。记录这个过程,谨记慎重在开发用的机器上面使用 git reset —hard 。

比如一个例子,提交的 commit 记录如下:

这时候使用了 git reset —hard ,提交记录变成如下:

没有远程仓库的情况下,如何才能恢复刚才丢失的 test 4 那条 commit 呢。可以使用 git reflog :

可以看到每一次的操作都被记录了起来。要恢复到 test 4 的那一次提交,只需要执行:

即可以恢复。

这个时候需要恢复可以执行以下步骤:

这里的 10q 指的就是你最近添加的 10 条 add 的记录,根据你丢失文件的多少进行选择。然后出现的信息如下:

objects 后面的部分就是一个 add 的ID,注意要去掉 / 符号。从上到下是最新的提交到旧的提交。执行:

会将 add 中的文件重新写到新文件中,进行恢复。
此外,还有一种方法进行恢复。执行:

然后去到 .git/lost-found 目录下面可以找到自己已经丢失的文件。文件不会是原来的名字,需要自己打开去查看和对比。

只能重写了。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
WIN7不会自动安装AHCI驱动是怎么回事?每次重装系统后都得我自己安装_百... 钉钉录播课能否查看观看时长 为什么城市轨道要有身高条件 城轨交通运营管理专业现身高吗 城市轨道交通运营管理这个专业是否有身高要求 读城轨专业需要什么条件 学习城轨专业需要什么条件? 城市轨道专业最低的身高要求多少?身高158毕业出来好找工作吗? 城轨专业要求身材吗 城轨专业有身高限制吗 Git:恢复一个已经在提交中被删除的文件 iphone6 plus卡顿严重能修吗 想问下苹果6plus能刷机吗 佳能18-135镜头是莱卡的吗 作业双等级有哪些 a15和骁龙8+哪个好 联通百视通是收费的吗 我点了餐台上的世界杯套餐也点了赠送没有好友栏给我选择,输入好友名字... 金六福天韵福v15价格浓香型白酒42度价格多少? 金六福金窖四十二度多少米 苏州私立学校不代缴医保去哪交 多多退货免费寄件上门取件,为啥快递公司还要收取运费10钱? 电视剧<<清明桥的故事>>主题歌叫什么名?谁唱的? 寻找电视剧《太湖人家——清明桥的故事》 千万不要随便用第三方平台查个人征信!危害超乎你的想象!! 公共自行车的密码锁怎么用 LOL披甲龙龟出装顺序和攻略 国战传奇安卓正版都有哪些区 伊朗国内有那些国际知名国际银行, 德黑兰打款到中国哪个银行 心乱如麻的无奈伤感说说 非常难过的心情短语有哪些? sata改为intelrst后没有启动项 如何在大陆司法体系下将法律剧拍出李狗嗨的感觉? 车险分哪几类保险? 公司怎么申请微信服务号(怎么样申请企业) 1吨水有多少? 软装配饰用英文怎么说 叶落纷飞飞满天,什么什么什么红颜……这首歌叫什么名字 个体工商户营业执照没年检,会被罚款吗? 想上厕所还上不下来,感觉也有屁放不出来是怎么回事 湖南师范大学新闻与传播学院的自考专业介绍 湖南师范大学自考办的湖南师范大学自考 招生专业设置 excel 计算完出现的不是数而是7.55513E-06 怎么回事? 个人开人力资源公司的流程 田螺怎么煮才入味不入味外面很咸里面是淡的 田螺炒出来不咸怎么办 哪些设计类专业不需要艺考 人物形象设计专业要艺考吗 低温慢烤迷迭香羊腿,值得你等待4小时 烤羊腿店都是现烤吗?该怎么做?