当前位置: 首页 > news >正文

Git Rebase 操作中丢失提交的恢复方法

背景介绍

在团队协作中,使用 Git 进行版本控制是常见实践。然而,有时在执行 git rebase 或者其他操作后,我们可能会发现自己的提交记录"消失"了,这往往让开发者感到恐慌。本文将介绍几种在 rebase 后恢复丢失提交的方法。

问题描述

当我们执行以下操作时,可能会导致提交记录丢失:

  • 从远程仓库拉取最新代码
  • 执行 git rebase origin/develop
  • 发现自己的若干个提交记录不见了

恢复方法

1. 使用 Git Reflog 恢复

Git 会在本地保存所有操作的历史记录,即使提交看起来"消失"了,也可以通过 reflog 找回:

# 查看所有操作历史
git reflog

# 找到 rebase 前的 commit 记录,记下其 hash 值
# 例如:abc1234 HEAD@{5}: commit: 某个提交信息

# 基于找到的 commit 创建新分支
git branch recovery-branch abc1234

http://www.dtcms.com/a/112309.html

相关文章:

  • 目前来讲 有哪些三维重建算法,哪个算法效果好
  • 【QT】获取文件路径中的文件名,去掉后缀,然后提取文件名中的数字
  • 判断HiveQL语句为ALTER TABLE语句的识别函数
  • Hyperlane:高性能 Rust HTTP 服务器框架评测
  • 第一期第9讲21:50
  • 洛谷题单3-P1420 最长连号-python-流程图重构
  • 从上帝视角看函数
  • Opencv计算机视觉编程攻略-第九节 描述和匹配兴趣点
  • vue进度条组件
  • Vue3引入ElementPlus
  • SpringCloud第二篇:注册中心Eureka
  • 二叉树 树 - 问题集合
  • 列表与列表项
  • 爬虫案例:使用webpack爬取批量数据
  • 数据库DBA职业规划与技能提升指南
  • Linux | I.MX6ULL 终结者底板原理图讲解完(6)
  • 【Lua】pcall使用详解
  • PCI与PCIe接口的通信架构是主从模式吗?
  • spring IOC 反射 bean生命周期
  • JAVA实战开源项目:在线问卷调查系统(Vue+SpringBoot) 附源码
  • JavaScript 中常见的鼠标事件及应用
  • ASP.NET Core Web API 中 HTTP状态码的分类及对应的返回方法
  • OpenVLA-OFT——微调VLA的三大关键设计:支持动作分块的并行解码、连续动作表示以及L1回归目标
  • 5. RabbitMQ 消息队列中 Exchanges(交换机) 的详细说明
  • 使用 SignalR 在 .NET Core 8 最小 API 中构建实时通知
  • 项目实战(16)-GNSS码表
  • springboot集成Kafka
  • 如何在Springboot的Mapper中轻松添加新的SQL语句呀?
  • Eclipse 视图(View)
  • 大模型如何引爆餐饮与电商行业变革