在使用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).
  • 1
  • 2

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当成云盘使用了),我第一时间在各大博客寻找同道中人.还真有好多人遇到类似情况.不过都是恢复代码的,没 ...

  2. git 恢复误删文件

    今天,提交git的时候发现runtime 文件夹没有做忽略,于是有了一下情况: 结果在工作区的文件也给删除了. 想要恢复,reset HEAD ,不行,撤销其他文件的更改. 用 git restora ...

  3. linux文件回收站恢复,Linux之恢复误删的文件[针对丢弃到回收站]

    linux下恢复误删除的文件方法(ext2及ext3) linux下恢复误删除的文件方法(ext2及ext3) 2009-12-19 15:23:47 分类: LINUX 如果是ext2文件系统的,直 ...

  4. Git:恢复未合并的已删除分支

    Git:恢复未合并的已删除分支 什么是 Git Reflog? 如何以及何时删除分支? 恢复已删除的分支 恢复已删除的分支时,将还原哪些工作? Git Reflog 子命令 考虑一个场景,一个m ai ...

  5. Git 本地误删文件,本地恢复误删文件

    场景说明:今天误删本地github 管理的文件,注意我还没将误删文件commit 第一步:查看本地文件状态,执行如下指令: git status 可以看到我误删文件的相关信息: delete src/ ...

  6. 服务器上git项目误删或物理损坏恢复(本地git仓库恢复远程仓库)

    前段时间,公司机房空调坏了,代码仓库服务器烧了,所有代码一夜之间灰飞烟灭--幸好我本地代码仓库是完整的,问题不大.然鹅,我看到有部分同事想用本地最新代码以初始版本上传,要知道我们本地可是有完整仓库,历 ...

  7. 记初次使用git从误删整个项目到恢复所有文件的经历

    前言 新手第一次使用git,对这玩意儿完全没有什么认识,只是想着从学习的角度出发接触一下这个.于是乎恰好手上刚做完一次课程设计作业,想拿此进行练手,顺便上传到github上去.于是我在github上新 ...

  8. git使用指南及分支管理策略

    Git是什么? Git是一个开源的分布式的版本管理工具. 为什么要使用GIt? Git是目前世界上最先进的版本管理工具,尤其在分支管理上表现突出,能够极为方便地解决开发中的版本问题. Git如何使用? ...

  9. Git恢复之前版本的两种方法reset、revert详解

    一.问题描述 在利用github实现多人合作程序开发的过程中,我们有时会出现错误提交的情况,此时我们希望能撤销提交操作,让程序回到提交前的样子,本文总结了两种解决方法:回退(reset).反做(rev ...

最新文章

  1. OpenCV卡尔曼滤波介绍与代码演示
  2. 一场“交通进化”将至: 5G带给车联网与自动驾驶哪些升级?
  3. JAVA多态(向上转型)与RTTI向下转型
  4. FPGA学习笔记---时序逻辑与组合逻辑分析比较
  5. js通过jquery的jsonp跨域请求
  6. javascript 函数的几种声明函数以及应用环境
  7. LVS NAT模式跨子网部署方法
  8. 说说Android桌面(Launcher应用)背后的故事(四)——揭秘Workspace
  9. 2月21 深度优先与广度优先
  10. token会被截取吗_新手剪辑:如何截取视频的某个片段?
  11. Java基础语法结构
  12. 一键删除越狱环境方法教程,uncOvre4.0.2发布了
  13. 什么是通配符 计算机网络,通配符
  14. 科研小白如何有效下载英文文献和英文书籍?
  15. 《测试用例评审》会议纪要模板
  16. 【百度地图API】如何利用自己的数据制作社交地图?只显示可视区域内的标注
  17. 功能性和非功能性需求 UP中FURPS+模型需求分类方式
  18. Java精品项目源码第109期精美风在线音乐网站
  19. 树莓派/图像/人脸识别
  20. 表单设计器—HTML元素操作

热门文章

  1. [转]C#开发ActiveX控件,.NET开发OCX控件案例
  2. 磁盘阵列上的文件访问不了--原因是lvm不能activate,解决办法
  3. 计算机应用技巧大赛开幕词,点击获取你与计算机文化节的专属回忆
  4. InsecureRequestWarning: Unverified HTTPS request is being made to host(requests证书警告)
  5. 【资源】各种基础入门教程附下载地址
  6. 【Spring框架家族】mybatis generator代码自动生成(看得上眼直接拿去用即可)
  7. Chrome添加Axure RP插件
  8. iptables一次性封多个ip,使用ipset 工具
  9. Qt5:为窗口 创建工具栏 toobar
  10. Comperhend the OP-sizeof deeply!