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

Git 检出到HEAD 再修改提交commit 会消失解决方案

现象一句话:
“把 HEAD 落在历史提交上 → 改完顺手 git commit → 切分支 → 刚才的 commit ‘消失’”。

根本原因:
你提交时 HEAD 是游离(detached)状态,没有分支指针指向它;切走后 Git 再也找不到那条 commit,于是“好像没了”。


找回与保留的两步法

  1. 先找回“丢失”的 commit

    git reflog          # 找到刚才那一步的 HASH
    # 输出示例
    # HEAD@{1}: commit: fix: xxx
    

    复制对应的 HASH(如 a1b2c3d)。

  2. 让分支重新指向它(任选一种)

    • A. 直接新建分支
      git branch rescue a1b2c3d      # 把 rescue 指向该 commit
      git switch rescue              # 切过去,历史+修改都在
      
    • B. 合并到当前分支
      git switch 目标分支            # 先回到你想合并的分支
      git merge a1b2c3d              # 把那次 commit 合进来
      

以后避免再“丢”commit

  • 不要在游离 HEAD 上长期工作
    想改旧版本 → 先建分支再改:

    git switch -b 新分支名 <历史提交>
    

    这样 HEAD 立即被分支“拴住”,后续 commit 自然留在分支上。

  • 养成用 reflog 的习惯
    任何“被切走”“被 reset”的 commit 90 天内都能通过 reflog 找回,真正“删除”只有 git prune + 过期无引用。


一句话记住

“游离 HEAD 的 commit 没有分支指针 = 孤儿”
→ 改历史前先 git switch -b 新分支
→ 万一切丢,git reflog + git branch 新分支 <HASH> 秒找回。

更多阅读

困住我们一直在经济底层的到底是什么?

大前端++

AI 对大前端项目的冲击,【大前端++】来抵御
【混合开发】进阶到【大前端++】
【大前端++】几大特征
【大前端++】前端、大前端、大前端++的区别有哪些?

Android推荐阅读

Cannot fit requested classes in a single dex file (# methods: 93047 > 65536)
【Android】开发者模式启用

开发工具链推荐

API开发工具postman、国内xxapi和SmartApi的性能对比

心法杂谈

【心力建设】《毛选》里的心法

【心力建设】3:如何在组织集体或团队里得到认可

健康杂谈

【论健康】怎么才算健康(健康的本质)
【论健康】健康的不可能三角

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

相关文章:

  • 徐州网站建设方案推广4399电脑版网页链接
  • 利用 Trie 树对仅由小写字母构成的多个字符串按字典序排序
  • 曲沃网站建设网站流量怎么提升
  • 从 KaTeX 到智能渲染:构建 Vue + LLM 的公式可视化体系
  • 大数据做网站流量分析seo推广的特点
  • 网站虚拟交易技术怎么做建站设计公司
  • 龙虎榜——20251020
  • 网站改版原因东莞专业网站推广策划
  • 扎根中亚十三年,科伦药业打造现代化综合性药厂
  • 基于C语言和Ncurses的俄罗斯方块游戏实现
  • 企业网站脚本语言网站代备案公司
  • 网站建设托管预算清单展厅设计培训
  • PCIe协议之 Equalization篇 之 关于 TxSwing 的理解
  • 海康域名网站有做门窗找活的网站吗
  • 福建省龙岩市建设培训中心网站网站内容一样影响收录
  • 流行网站类型大学网站建设宣传方案
  • 久久网站建设巴中市平昌县建设局网站
  • idea整合Git
  • 如何选择性价比高的中药饮片才能确保品质与效果?
  • 设计师网站图片重庆市建设工程信息网官网工程押证
  • 私人程序定制:纳什欺诈谈判
  • 呼和浩特市网站建设什么叫宣传类网站
  • 建设银行网站-个人业务泰州网站建设设计
  • MySQL的json处理相关方法
  • 兰州网站建设营销q479185700刷屏外贸网站排名
  • 网站加入地图企业网站维护工作
  • TDengine 数据函数 MOD 用户手册
  • 创业公司做网站免费开发游戏
  • 企业网站seo策略网站开发费
  • 怎么介绍自己做的网站网站标签怎样修改