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:表示创建一个新分支并立即切换到它。

    <分支名>:你想要创建的新分支的名称。

    :你希望新分支基于的具体提交的哈希值。

    因此,执行这个命令后,你会在指定的提交基础上创建一个新的分支,并且你的工作目录会切换到这个新分支上。

    再等几秒就行了!

相关推荐
Yvonne爱编码39 分钟前
构建高效协作的桥梁:前后端衔接实践与接口文档规范详解
前端·git·ajax·webpack·node.js
@CLoudbays_Martin111 小时前
CDN是否能有效检测并且同时防御Ddos 和 CC 攻击?
java·服务器·网络·数据库·git·数据库开发·时序数据库
oscar99917 小时前
Monorepo 全面解析:优势、挑战与适用场景
git·monorepo
龙之叶19 小时前
Git Commit 生成与合入 Patch 指南
git
裸奔的大金毛1 天前
Tekton - 自定义镜像配置git仓库克隆
git·ci/cd·devops·tekton
Adorable老犀牛1 天前
可遇不可求的自动化运维工具 | 2 | 实施阶段一:基础准备
运维·git·vscode·python·node.js·自动化
xiaok1 天前
把代码上传到gitee的时候,怎么忽略node_modules文件夹
git·gitlab·github
唐叔在学习1 天前
听说有老哥分不清Git branch和tag?这不看看嘛
git·后端
雁于飞2 天前
vscode中使用git、githup的基操
笔记·git·vscode·学习·elasticsearch·gitee·github
小毛驴8502 天前
所有微服务部署都使用一个git地址,并且通过docker部署各个服务的情况下,如何编写mvn指令来处理各个服务。
git·docker·微服务