Git reset 之后 怎么恢复到 reset 之前的节点
2023-02-18 16:34:01 时间
Git reset 之后 怎么恢复到 reset 之前的节点
首先定位到 工程目录\ .git\logs\refs\heads
这里会显示本地对应的分支名字(master
、 dev
等等)
然后找到你执行 reset
操作的分支名字, 比如 master
.
用 notepad++ 或者其他编辑器打开这个文件,内容结构如下:
0000000000000000000000000000000000000000 9e6a4411ffa8b857680d923916ae329795a27e39 username email 时间戳 时区 branch: Created from HEAD
9e6a4411ffa8b857680d923916ae329795a27e39 55b979d82534fa10c165a242a3d84ae1da54ab0b username email 时间戳 时区 commit: opt
55b979d82534fa10c165a242a3d84ae1da54ab0b c67cf7c3f40324a969d3162b51c8413e9be3b574 username email 时间戳 时区 merge master: Merge made by the 'recursive' strategy.
c67cf7c3f40324a969d3162b51c8413e9be3b574 a21d0c80d7092ee4d2067b90da202b8a5c5e8925 username email 时间戳 时区 reset: moving to a21d0c80d7092ee4d2067b90da202b8a5c5e8925
a21d0c80d7092ee4d2067b90da202b8a5c5e8925 a0da4025a0f67503d59f3b7b2f17efa16853aca4 username email 时间戳 时区 reset: moving to a0da4025a0f67503d59f3b7b2f17efa16853aca4
找到最下面最开始的一次 reset 操作,上面文件的倒数第二条。格式类似 a b username email 时间戳 时区 reset: moving to b
,就是从节点a reset
到了 节点b.
c67cf7c3f40324a969d3162b51c8413e9be3b574 a21d0c80d7092ee4d2067b90da202b8a5c5e8925 username email 时间戳 时区 reset: moving to a21d0c80d7092ee4d2067b90da202b8a5c5e8925
所以我们要恢复到a, 只是执行命令 git reset a, a是节点标识码 即 git reset c67cf7c3f40324a969d3162b51c8413e9be3b574
。
相关文章
- 设备如何使用go sdk轻松连接华为云IoT平台?
- 一个故事看懂Linux文件权限管理
- 闯荡Linux帝国:nginx的创业故事
- 实践GoF的设计模式:单例模式
- Go 1.18 新特性:多模块工作区模式
- 用过 mongodb 吧, 这三个大坑踩过吗?
- 教你配置windows上的windbg,linux上的lldb,打入clr内部这一篇就够了
- 使用mongodb作为Quartz.Net下的JobStore实现底层的持久化机制
- mongodb之使用explain和hint性能分析和优化
- mongodb 3.x 之实用新功能窥看[2] ——使用$lookup做多表关联处理
- mongodb 3.x 之实用新功能窥看[1] ——使用TTLIndex做Cache处理
- 双十一来了,别让你的mongodb宕机了
- 分享几个你可能不知道的交互式Git 命令
- 实践GoF的23的设计模式:SOLID原则(下)
- 实践GoF的23种设计模式:SOLID原则(上)
- k8s源码Client-go中Reflector解析
- HTTP流量神器Goreplay核心源码详解
- 手把手带你基于嵌入式Linux移植samba服务
- 8天学通MongoDB——第八天 驱动实践
- 8天学通MongoDB——第七天 运维技术