在使用git的过程中,因为人为因素造成分支(commit)被删除,可以使用以下步骤进行恢复。

首先用以下步骤创建一个新分支,修改一些文件后删除,以便进行恢复。

1.创建分支 abc

git branch abc

2.查看分支列表

git branch -aabc
* developremotes/origin-dev/develop

3.切换到abc分支,随便修改一下东西后 commit

切换分支
git checkout abc
Switched to branch 'abc'创建一个文件
echo 'abc' > test.txtcommit
git add .
git commit -m 'add test.txt'
[abc 3eac14d] add test.txt1 file changed, 1 insertion(+)create mode 100644 test.txt

4.删除分支abc

git branch -D abc
Deleted branch abc (was 3eac14d).

5.查看分支列表,abc分支已不存在

git branch -a
* developremotes/origin-dev/develop

恢复步骤如下:

1.使用git log -g 找回之前提交的commit

commit 3eac14d05bc1264cda54a7c21f04c3892f32406a
Reflog: HEAD@{1} (fdipzone <fdipzone@sina.com>)
Reflog message: commit: add test.txt
Author: fdipzone <fdipzone@sina.com>
Date:   Sun Jan 31 22:26:33 2016 +0800add test.txt

2.使用git branch recover_branch[新分支] commit_id命令用这个commit创建一个分支

git branch recover_branch_abc 3eac14d05bc1264cda54a7c21f04c3892f32406agit branch -a
* developrecover_branch_abcremotes/origin-dev/develop

可以见到recover_branch_abc已创建

3.切换到recover_branch_abc分支,检查文件是否存在

git checkout recover_branch_abc
Switched to branch 'recover_branch_abc'ls -lt
total 8
-rw-r--r--   1 fdipzone  staff     4  1 31 22:38 test.txt

这样就可以恢复被误删的分支了

git 误删分支恢复方法相关推荐

  1. 更改git远程分支的方法

    更改git远程分支的方法 Pull失败的解决方法:

  2. 如何快速恢复误删文件?文件误删的恢复方法-附软件

    来源:https://blog.yoodb.com/yoodb/article/detail/1606 怎么快速恢复删除文件?俗话说覆水难收,其实很多人也认为如果将文件删除了,就如同泼出去的谁,是很难 ...

  3. Git删除分支/恢复分支

    这是https://www.cnblogs.com/utank/p/7880441.html的方法,虽然很老现在有点不一样,但总体还是能用的. 总结就是两种方法 1.用commit的id恢复 2.用r ...

  4. Git删除分支/恢复分支,操作指南

    1.删除本地分支 删除一个本地分支 如果需要删除的分支不是当前正在打开的分支,使用branch -d直接删除 git branch -d <branch_name> 如果需要强制删除该分支 ...

  5. linux重启文件被删除,linux 误删文件恢复方法(debugfs)

    应用linux自带工具debugfs恢复误删文件方法演示 1.创建一个文件写入内容并删除 cj@cj-virtual-machine:~/Documents/debugfs_example$ vim ...

  6. git误删文件找回方法/git版本回退方法

    使用git命令 git rm css/\*.css 我删掉了css文件夹下所有以.css结尾的文件,那么要怎样才能把文件找回来呢,下面说说方法,删掉其他的文件也是一样的方式找回. 第一步:使用git ...

  7. linux各种误删文件恢复方法(经典强推)

    linux不像windows有个回收站,使用rm -rf *基本上文件是找不回来的. 那么问题来了: 对于linux下误删的文件,我们是否真的无法通过软件进行恢复呢? 答案当然是否定的,对于误删的文件 ...

  8. openstack误删service恢复方法

    清理openstack环境时误删除了service项目.导致openstack环境无法使用. 通过数据库查看service已经不存在,如下: MariaDB [keystone]> select ...

  9. git分支误删后恢复流程

    本文仅供学习交流使用,如侵立删! 记一次git分支误删后恢复流程 今天提交git 推送的时候,提示超出了100M限制,原来是项目下载的视频文件忘记删掉了,删除后又提交了一次,就出现了两个版本,初衷是想 ...

最新文章

  1. linux各种误删文件恢复方法(经典强推)
  2. LSTM简介以及数学推导(FULL BPTT)
  3. 第 6-3 课:SpringBoot 核心 + 面试题
  4. ElementUI组件库
  5. java判断一个数值是否在数学区间范围内
  6. FDA批准首个无需人类医生指导的AI,可独立诊断眼科疾病
  7. 网页设计太麻烦?15款免费优质Bootstrap UI工具包助你效率倍增!
  8. Android Sensor Framework(狠详)
  9. 携程App的网络性能优化实践
  10. 惠普台式计算机耳机插口,hp电脑耳机插孔没声音的解决方法
  11. win7电脑怎么设置桌面便签
  12. 科赫雪花c语言程序设计,用 C 语言画科赫雪花
  13. 苹果iPad守江山,安卓平板搅江湖】
  14. novatel中DGPS和RTK以及ppp的terrraStar-x的记录
  15. java 51_学习java第51天
  16. java Excel导出功能之 不固定列表格
  17. java 通过Twitter API v2 提取收藏列表视频数据
  18. Android调试高德SDK,如何获取SHA1?
  19. STM32寄存器ODR,BSRR和BRR
  20. 统计学入门基础概念问答(统计学方法的分类、统计数据的分类等)

热门文章

  1. 图像处理里面调色板(Palette)是什么意思?
  2. win10修改用户名导致问题及解决
  3. 全新版的TFN 光时域反射仪上线了,大家一块了解一下吧。
  4. 家·谱——人脸识别家谱系统
  5. 网页设计排版中哪些元素比较重要?
  6. dseo13b打开自动消失_刚安装的WIN764位系统
  7. JdbcTemplate的使用
  8. Gamma Correction(伽马校正)
  9. 产品经理 - 产品设计方法论业务落地部分_包括流程产品文档方法论需求设计方法论
  10. RabbitMQ特殊应用