这是https://www.cnblogs.com/utank/p/7880441.html的方法,虽然很老现在有点不一样,但总体还是能用的。

总结就是两种方法

1.用commit的id恢复

2.用reflog的头指针恢复

•删除一个已被终止的分支

如果需要删除的分支不是当前正在打开的分支,使用branch -d直接删除

git branch -d <branch_name>

• 删除一个正打开的分支

如果我们在试图删除一个分支时自己还没转移到另外的分支上,Git就会给出一个警告,并拒绝该删除操作。

如果坚持要删除该分支的话,就需要在命令中使用-D选项。

git branch -D <branch_name>

• 恢复被删除的分支

Git会自行负责分支的管理,所以当我们删除一个分支时,Git只是删除了指向相关提交的指针,但该提交对象依然会留在版本库中。

因此,如果我们知道删除分支时的散列值,就可以将某个删除的分支恢复过来。在已知提交的散列值的情况下恢复某个分支:

git branch <branch_name> <hash_val>

如果我们不知道想要恢复的分支的散列值,可以用reflog命令将它找出来。如:

reflog命令

显示整个本地仓储的commit,包括所有branch的commit,甚至包括已经撤销的commit。

只要HEAD发生了变化, 就会在reflog里面看得到。

这时恢复分支a_branch分支如下:

git branch <branch_name> HEAD@{4}

转载于:https://www.cnblogs.com/ydymz/p/9178303.html

Git删除分支/恢复分支相关推荐

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

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

  2. git 删除本地/远程分支

    1 删除本地分支 git branch -d 本地分支名A 注意:需要切换到其他分支下才能删除,处于分支A的时候,无法删除分支A 切换分支git checkout 本地分支名B 如果本地分支A下有未合 ...

  3. git删除远程的分支

    直接上代码 git branch -a //查看所有分支 git push origin --delete 分支名 //删除指定分支 到此删除了想要删除的远程分支 下面是自己在此过程中对git本地仓库 ...

  4. Git删除远程仓库分支

    首先使用Git命令查看当前所有分支: 可以看到有master和dev分支,现在要删除远程仓库的dev分支,命令如下: ①首先删除本地分支: git branch -d dev ②删除远程仓库分支: g ...

  5. git合并分支后,删除分支_使用git删除合并的分支

    git合并分支后,删除分支 It's common courtesy to keep your git branch list clean, especially when colleagues ne ...

  6. git删除与恢复错误删除、修改文件

    恢复错误删除文件 git status # HEAD 是一个指针,指向最近的一次提交版本 # -- 表示当前分支git checkout HEAD -- dev.txt 恢复修改提交后的文件 # 恢复 ...

  7. Git实战:branch分支操作详解

    什么是分支 分支是指在主干道上分支的支线,可以前往不同的地方,也可以到达相同的终点(只是实现的路线不同).Git指向团队开发中的个体,各开发者可以有自己的分支,开发时不会影响其他分支的开发进度.分支完 ...

  8. linux git删除的文件怎么还原,从Git仓库中恢复已删除的分支、文件或丢失的commit...

    从Git仓库中恢复已删除的分支.文件或丢失的commit 在使用Git的过程中,有时可能会有一些误操作 比如:执行checkout -f 或 reset -hard 或 branch -d删除一个分支 ...

  9. git master代码被删除 怎么恢复_git 分支的删除与恢复

    有没有,git创建无意中名字起错了,分支上传错了,想删除了?删除做了想恢复了?远程与本地都删除了要恢复的情况呢?如果有,那么一下内容获取你会感兴趣. 删除分支 有的时候可能会遇到需要删除git的bra ...

最新文章

  1. java web学习项目20套源码完整版
  2. Storm WordCount
  3. HTML期末作业-汽车奔驰4s店
  4. mysql二级缓存redis_redis实现二级缓存
  5. DebugDiag调试工具
  6. 加速转型 高通绝地反攻
  7. 从键盘输入3个整数,输出其中最大数
  8. P3211 [HNOI2011]XOR和路径
  9. qesat/java,QESatJava白盒测试工具
  10. 浅析欢乐时光(HAPPY TIME)病毒
  11. visual studio多工程项目管理
  12. 如何快速开通微信商户现金红包
  13. 52PJ官网 基础教程第二课的分享(OD)_Part2
  14. 计算机软件卡死,电脑运行卡或软件卡死无响应,怎么办?新生必看
  15. 第 5 章 机器学习技术的应用(中)
  16. 倒计时java语言实现_java实现倒计时源码分享
  17. Semaphore自白:限流器用我就对了!
  18. Skype打不开,双击没反应?(win7)
  19. ECG心电信号处理:初识ECG
  20. ES6-正则的扩展-u、y修饰符

热门文章

  1. python is beautiful_Python list 和 str 互转
  2. DM9000网卡原理与基地址设置
  3. php 正则替换style,php正则去除js,class,id,style标签代码
  4. 栈出现的异常和设置栈的大小-Xss
  5. wincc 报警记录 mysql_如何才能把WINCC报警记录中的数据通过SQL取上来-工业支持中心-西门子中国...
  6. 安全:incaseformat蠕虫病毒来袭,你中招了吗?
  7. 项目测试基础:白盒测试相关知识笔记
  8. Base64 四种方式的编码和解码
  9. c++编写托管dll_教程:如何编写简单的网站并免费托管
  10. 旅行者 问题_门槛项目:没有旅行者回到他的原籍城市。