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

删除分支

有的时候可能会遇到需要删除git的branch的情况,那么要如何去删除呢,删除分支可以分为2种情况。

删除本地分支(git branch -D branchName)

删除服务端分支 (git push origin –delete branchName)

第一种情况

当出入删除本地分支命令时,bash中会返回如下内容

$ git branch -D trunk.201705

Deleted branch trunk.201705 (was 9cc0374).

第二种情况

当决定删除服务端分支时,一定要慎重,bash中会返回如下内容

$ git push origin –delete trunk.201705

remote: Updating references: 100% (1/1)

To http://source.jd.com/app/webpack-scaffold.git

– [deleted] trunk.201705

恢复分支

当你只删除本地的时候,可以重新从git服务器上clone一份,大家也都会如此操作,但是,如果你无意中把服务器端的所有分支都删除掉了,那要如何来恢复呢?因为分支删除后,git中是不存在提交记录查询的了。如果真有次误操作,大家不要着急,恢复方法如下:

第一步,输入命令

$ git log -g

commit 97b5c828cd4f2214cfa33be31867dbf34b48e547

Reflog: HEAD@{0} (Git账号)

Reflog message: checkout: moving from trunk.201704 to master

Author: Git账号

Date: Thu May 25 11:22:23 2017 +0800

提交记录的备注

commit 77bd9ed5507a774e579f67e348e338093dd68252

Reflog: HEAD@{1} (Git账号)

Reflog message: checkout: moving from master to trunk.201704

Author: Git账号

Date: Thu May 25 11:21:06 2017 +0800

提交记录的备注

此命令会从本地的代码库中查询到你的所有提交记录

第二步:还原到对应的commit代码中去,蓝色的内容为commit-id,可以通过此ID来指定恢复的版本,使用如下命令

$ git branch trunk.201704 77bd9ed5507a774e579f67e348e338093dd68252

此命令会在对应的项目中创建一个分支,名字为trunk.201704,此分支的代码为后面commit-id对应的代码内容。

第三步: 查看一下分支内容吧,

$ git branch -a

Branch_trunk.201704

master

trunk.201704

* trunk.201705

remotes/origin/HEAD -> origin/master

remotes/origin/master

是不是发现本地多了一个分支。

第四步:那么可以将此代码上传到服务器了,可以在服务器端新建一个分支,然后清空,将还原的分支内容copy进去,在push,则可以成功的还原到之前的版本了。

当然大家在操作的时候,切记要慎重,不要轻易删除git服务端的分支代码。

PS:以上代码块内容中标红内容为命令,其他内容为执行命令后的返回内容。

git master代码被删除 怎么恢复_git 分支的删除与恢复相关推荐

  1. git master代码被删除 怎么恢复_gitlab删除项目之后如何恢复?

    [小知找回答系列] 以下是来自希葛格的韩少君 的文章,小知认为可以解决这个问题呢: 作者:希葛格的韩少君 使用Git进行项目管理 本文档主要根据本人项目开发经验进行编写.包含了使用Git以及公司Git ...

  2. git 删除远程仓库本地分支和删除远程分支,保留本地分支或者删除本地

    本地分支操作 我们比如想把自己的本地分支上传到远程分支让同事去拉取代码,最后完事之后要把它删除 看看怎么做吧!gogogo ☟☟☟ 1. 创建本地分支 创建并切换,推荐 git checkout -b ...

  3. git fetch -p 获取远程仓库的新分支以及删除远程仓库已删除的分支

    一.需求 需求是我和同事合作开发一个项目.同事要新建一个分支,然后,我这边拉取这个分支即可. 然而同事新建分支并且推送到远程仓库之后,我这边通过git branch -a并不能看到这个分支. 二.解决 ...

  4. git删除本地分支、删除远程分支

    https://blog.csdn.net/lihua5419/article/details/81706905 1.查看所有分支 git branch -a 2.查看当前所在分支 git branc ...

  5. git stash 强制恢复_git操作与分支管理规范

    git操作与分支管理规范 一.git操作规范 git操作流程数据流图 Remote:远程主仓库 Repository:本地仓库 Index:Git追踪树,暂存区 workspace:本地工作区 代码正 ...

  6. 代码管理平台介绍、安装svn、客户端使用svn、远程仓库、分支管理、标签管理、git别名、搭建git服务、安装gitlab、简单使用gitlab、备份和恢复

    22.1 代码管理平台介绍 现在的开发工作都是由团队合作来完成开发,通常都是团队中的每个人或者每几个人完成一个模块的开发,最后再将模块拼凑起来,形成一个完整的项目,这就涉及到了协同开发.在各个模块的开 ...

  7. git 提交代码命令_Git命令可视化展示,代码管理再也不愁了,建议收藏!

    本文翻译自Lydia Hallie的博客:https://dev.to/lydiahallie/cs-visualized-useful-git-commands-37p1 git学习的可视化界面推荐 ...

  8. 回滚master代码_Git之master主干代码回滚

    本节概览:通过git revert来实现线主干代码的回滚.如下命令 对于 merge类型的commit对象,还需要"-m"参数 git revert -m 1  commit-id ...

  9. git远程代码回滚_【GIT】git 删除本地分支和远程分支、本地代码回滚和远程代码库回滚...

    git branch -D br [git 删除远程分支] git push origin :br  (origin 后面有空格) git代码库回滚: 指的是将代码库某分支退回到以前的某个commit ...

最新文章

  1. ios 证书更新需要重新发布么_福利站证书更新,自己有空余时间一定要学会自己用电脑签名!...
  2. Android细节问题总结(二)
  3. Method.invoke 异常捕获
  4. JAVA学习博客---2015.5
  5. 066:ORM查询条件详解-startswith和endswith:
  6. 《算法竞赛进阶指南》 0x30 数学知识 数论 题目
  7. 5.1.6 UPDATE更新数据
  8. drill 数据库查询方式简单说明
  9. 蓝桥杯 BASIC-8 基础练习 回文数
  10. Attempt to do update or delete on table educator.t_item_info that does not use an AcidOutputFormat o
  11. [2019杭电多校第五场][hdu6625]three arrays(01字典树)
  12. linux Load average负载详细解释
  13. 通过APKIDE 反编译文件得到.java文件方法
  14. Android对接蓝牙打印机
  15. 农业知识图谱(Agriculture_KnowledgeGraph)项目环境构建
  16. 基于Python绘制一个摸鱼倒计时界面
  17. iOS之深入解析插件化架构
  18. 软件测试中如何测试算法?
  19. kali连接MySQL
  20. Mysql数据库---约束类型_MySQL约束类型及举例介绍

热门文章

  1. 计算机原理2408,《计算机组成原理实验》课程教学大纲
  2. mysql definer设置为root_mysql如何修改所有的definer
  3. java线程池执行器_Java线程池ThreadPoolExecutor的使用
  4. 【OpenCV 例程200篇】71. 连续函数的取样
  5. mxnet深度学习(KVS)
  6. php获取信息,PHP文件信息获取函数
  7. python标注审核_Python类型标注
  8. qnetworkreply 获取状态_谈谈Unity Shader中的采样器状态和(Texture Filtering)纹理滤波方式
  9. 计算机没有设置无线临时网络,如何创建临时无线网络
  10. linux查看目录下 开头,Linux下ls如何看到.开头的文件