git 恢复误删的分支
在使用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 恢复误删的分支相关推荐
- git恢复误删代码或文件
由于操作问题,我不小心将已经暂存的文件删了,而且还找不到记录,这可愁死我了(第一次提交,由于把git当成云盘使用了),我第一时间在各大博客寻找同道中人.还真有好多人遇到类似情况.不过都是恢复代码的,没 ...
- git 恢复误删文件
今天,提交git的时候发现runtime 文件夹没有做忽略,于是有了一下情况: 结果在工作区的文件也给删除了. 想要恢复,reset HEAD ,不行,撤销其他文件的更改. 用 git restora ...
- linux文件回收站恢复,Linux之恢复误删的文件[针对丢弃到回收站]
linux下恢复误删除的文件方法(ext2及ext3) linux下恢复误删除的文件方法(ext2及ext3) 2009-12-19 15:23:47 分类: LINUX 如果是ext2文件系统的,直 ...
- Git:恢复未合并的已删除分支
Git:恢复未合并的已删除分支 什么是 Git Reflog? 如何以及何时删除分支? 恢复已删除的分支 恢复已删除的分支时,将还原哪些工作? Git Reflog 子命令 考虑一个场景,一个m ai ...
- Git 本地误删文件,本地恢复误删文件
场景说明:今天误删本地github 管理的文件,注意我还没将误删文件commit 第一步:查看本地文件状态,执行如下指令: git status 可以看到我误删文件的相关信息: delete src/ ...
- 服务器上git项目误删或物理损坏恢复(本地git仓库恢复远程仓库)
前段时间,公司机房空调坏了,代码仓库服务器烧了,所有代码一夜之间灰飞烟灭--幸好我本地代码仓库是完整的,问题不大.然鹅,我看到有部分同事想用本地最新代码以初始版本上传,要知道我们本地可是有完整仓库,历 ...
- 记初次使用git从误删整个项目到恢复所有文件的经历
前言 新手第一次使用git,对这玩意儿完全没有什么认识,只是想着从学习的角度出发接触一下这个.于是乎恰好手上刚做完一次课程设计作业,想拿此进行练手,顺便上传到github上去.于是我在github上新 ...
- git使用指南及分支管理策略
Git是什么? Git是一个开源的分布式的版本管理工具. 为什么要使用GIt? Git是目前世界上最先进的版本管理工具,尤其在分支管理上表现突出,能够极为方便地解决开发中的版本问题. Git如何使用? ...
- Git恢复之前版本的两种方法reset、revert详解
一.问题描述 在利用github实现多人合作程序开发的过程中,我们有时会出现错误提交的情况,此时我们希望能撤销提交操作,让程序回到提交前的样子,本文总结了两种解决方法:回退(reset).反做(rev ...
最新文章
- OpenCV卡尔曼滤波介绍与代码演示
- 一场“交通进化”将至: 5G带给车联网与自动驾驶哪些升级?
- JAVA多态(向上转型)与RTTI向下转型
- FPGA学习笔记---时序逻辑与组合逻辑分析比较
- js通过jquery的jsonp跨域请求
- javascript 函数的几种声明函数以及应用环境
- LVS NAT模式跨子网部署方法
- 说说Android桌面(Launcher应用)背后的故事(四)——揭秘Workspace
- 2月21 深度优先与广度优先
- token会被截取吗_新手剪辑:如何截取视频的某个片段?
- Java基础语法结构
- 一键删除越狱环境方法教程,uncOvre4.0.2发布了
- 什么是通配符 计算机网络,通配符
- 科研小白如何有效下载英文文献和英文书籍?
- 《测试用例评审》会议纪要模板
- 【百度地图API】如何利用自己的数据制作社交地图?只显示可视区域内的标注
- 功能性和非功能性需求 UP中FURPS+模型需求分类方式
- Java精品项目源码第109期精美风在线音乐网站
- 树莓派/图像/人脸识别
- 表单设计器—HTML元素操作
热门文章
- [转]C#开发ActiveX控件,.NET开发OCX控件案例
- 磁盘阵列上的文件访问不了--原因是lvm不能activate,解决办法
- 计算机应用技巧大赛开幕词,点击获取你与计算机文化节的专属回忆
- InsecureRequestWarning: Unverified HTTPS request is being made to host(requests证书警告)
- 【资源】各种基础入门教程附下载地址
- 【Spring框架家族】mybatis generator代码自动生成(看得上眼直接拿去用即可)
- Chrome添加Axure RP插件
- iptables一次性封多个ip,使用ipset 工具
- Qt5:为窗口 创建工具栏 toobar
- Comperhend the OP-sizeof deeply!