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

git 本地分支误删,怎么恢复?误删本地已提交未推送的分支!

误删本地已提交未推送的分支!
前提: 已提交!
重点:未推送!

要是推送了,再拉一下代码就行了。你也不会来搜这个帖子了。

如果你删除的分支里有你未提交的代码,不用往下看了,帮不到你。

场景: 正开发代码呢,测试环境需要改bug,就提交了代码,但是没推送(规定:没开发完的代码不让推送)。改完test分支的代码后,删除本地test分支,手抖删成了dev分支(开发分支)。开发分支的代码没推送,再从服务器拉dev分支的代码就没了已提交未推送的代码了。

恢复步骤:

  1. 找到git日志的编号,7位字符的东西。
    1.1 如果你用的是idea编译器,又安装了git插件。不是的看1.2
    idea左下角的 Git点开,这个是你git的日志,找到你的那个 已提交,选中那个7位编码,复制下来,看第2步。
    在这里插入图片描述
    1.2 用的其他工具,就只能翻日志了
    1. 打开终端,输入命令:git reflog --date=iso
      git reflog --date=iso 命令会显示你本地 Git 仓库的引用日志(reflog),并将每个条目的日期格式化为 ISO 8601 格式。这可以帮助你更清晰地看到提交的时间和历史记录。

      git reflog --date=iso 
      
    2. 找到你上次提交代码的记录,左边那7位编码,复制一下,跳到第2步
      在这里插入图片描述

  1. 恢复分支

    git checkout -b <分支名> <commit ID>
    

    这个命令的作用是创建一个新分支并切换到该分支。具体来说:

    git checkout -b:表示创建一个新分支并立即切换到它。
    <分支名>:你想要创建的新分支的名称。
    :你希望新分支基于的具体提交的哈希值。
    因此,执行这个命令后,你会在指定的提交基础上创建一个新的分支,并且你的工作目录会切换到这个新分支上。
    在这里插入图片描述
    再等几秒就行了!


http://www.kler.cn/news/313071.html

相关文章:

  • 基于Python实现一个浪漫烟花秀
  • 如何设置 Django 错误邮件通知 ?
  • I2C中继器TCA9517A(TI)
  • 新160个crackme - 060-snake
  • 2024年Q3国际信息系统安全认证联盟(ISC2)内部研讨会要点分享
  • 系统架构设计师 大数据架构篇二
  • 球形包围框-Bounding Sphere-原理-代码实现
  • Mycat中间件
  • 牛客BC92,逆序输出
  • 222222222
  • Qt/C++开发经验
  • 【深度学习 transformer】理解 Transformer:机器学习界的“变形金刚
  • Vue3:v-model实现组件通信
  • Streamlit:使用 Python 快速开发 Web 应用
  • 大数据新视界 --大数据大厂之AI 与大数据的融合:开创智能未来的新篇章
  • Git入门学习(1)
  • HTTP中的Cookie与Session
  • pandoc自定义过滤器
  • 小程序构建npm失败
  • WPF 所有的控件和每个控件的主要作用和应用场景
  • 25届计算机专业毕设选题推荐-基于python+Django协调过滤的新闻推荐系统
  • 数学辅导微信小程序--论文ppt源码调试讲解
  • 执行网络攻击模拟的 7 个步骤
  • 注册建造师执业工程规模标准(公路工程铁路工程通信与广电工程民航机场工程港口与航道工程)
  • (c语言+数据结构链表)项目:贪吃蛇
  • 使用LangGPT提示词让大模型比较浮点数
  • 一天认识一个硬件之连接线
  • word-break和word-wrap
  • 实战Redis与MySQL双写一致性的缓存模式
  • 【4.4】图搜索算法-BFS和DFS两种方式解岛屿数量