git master代码被删除 怎么恢复_git 分支的删除与恢复
有没有,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 分支的删除与恢复相关推荐
- git master代码被删除 怎么恢复_gitlab删除项目之后如何恢复?
[小知找回答系列] 以下是来自希葛格的韩少君 的文章,小知认为可以解决这个问题呢: 作者:希葛格的韩少君 使用Git进行项目管理 本文档主要根据本人项目开发经验进行编写.包含了使用Git以及公司Git ...
- git 删除远程仓库本地分支和删除远程分支,保留本地分支或者删除本地
本地分支操作 我们比如想把自己的本地分支上传到远程分支让同事去拉取代码,最后完事之后要把它删除 看看怎么做吧!gogogo ☟☟☟ 1. 创建本地分支 创建并切换,推荐 git checkout -b ...
- git fetch -p 获取远程仓库的新分支以及删除远程仓库已删除的分支
一.需求 需求是我和同事合作开发一个项目.同事要新建一个分支,然后,我这边拉取这个分支即可. 然而同事新建分支并且推送到远程仓库之后,我这边通过git branch -a并不能看到这个分支. 二.解决 ...
- git删除本地分支、删除远程分支
https://blog.csdn.net/lihua5419/article/details/81706905 1.查看所有分支 git branch -a 2.查看当前所在分支 git branc ...
- git stash 强制恢复_git操作与分支管理规范
git操作与分支管理规范 一.git操作规范 git操作流程数据流图 Remote:远程主仓库 Repository:本地仓库 Index:Git追踪树,暂存区 workspace:本地工作区 代码正 ...
- 代码管理平台介绍、安装svn、客户端使用svn、远程仓库、分支管理、标签管理、git别名、搭建git服务、安装gitlab、简单使用gitlab、备份和恢复
22.1 代码管理平台介绍 现在的开发工作都是由团队合作来完成开发,通常都是团队中的每个人或者每几个人完成一个模块的开发,最后再将模块拼凑起来,形成一个完整的项目,这就涉及到了协同开发.在各个模块的开 ...
- git 提交代码命令_Git命令可视化展示,代码管理再也不愁了,建议收藏!
本文翻译自Lydia Hallie的博客:https://dev.to/lydiahallie/cs-visualized-useful-git-commands-37p1 git学习的可视化界面推荐 ...
- 回滚master代码_Git之master主干代码回滚
本节概览:通过git revert来实现线主干代码的回滚.如下命令 对于 merge类型的commit对象,还需要"-m"参数 git revert -m 1 commit-id ...
- git远程代码回滚_【GIT】git 删除本地分支和远程分支、本地代码回滚和远程代码库回滚...
git branch -D br [git 删除远程分支] git push origin :br (origin 后面有空格) git代码库回滚: 指的是将代码库某分支退回到以前的某个commit ...
最新文章
- ios 证书更新需要重新发布么_福利站证书更新,自己有空余时间一定要学会自己用电脑签名!...
- Android细节问题总结(二)
- Method.invoke 异常捕获
- JAVA学习博客---2015.5
- 066:ORM查询条件详解-startswith和endswith:
- 《算法竞赛进阶指南》 0x30 数学知识 数论 题目
- 5.1.6 UPDATE更新数据
- drill 数据库查询方式简单说明
- 蓝桥杯 BASIC-8 基础练习 回文数
- Attempt to do update or delete on table educator.t_item_info that does not use an AcidOutputFormat o
- [2019杭电多校第五场][hdu6625]three arrays(01字典树)
- linux Load average负载详细解释
- 通过APKIDE 反编译文件得到.java文件方法
- Android对接蓝牙打印机
- 农业知识图谱(Agriculture_KnowledgeGraph)项目环境构建
- 基于Python绘制一个摸鱼倒计时界面
- iOS之深入解析插件化架构
- 软件测试中如何测试算法?
- kali连接MySQL
- Mysql数据库---约束类型_MySQL约束类型及举例介绍
热门文章
- 计算机原理2408,《计算机组成原理实验》课程教学大纲
- mysql definer设置为root_mysql如何修改所有的definer
- java线程池执行器_Java线程池ThreadPoolExecutor的使用
- 【OpenCV 例程200篇】71. 连续函数的取样
- mxnet深度学习(KVS)
- php获取信息,PHP文件信息获取函数
- python标注审核_Python类型标注
- qnetworkreply 获取状态_谈谈Unity Shader中的采样器状态和(Texture Filtering)纹理滤波方式
- 计算机没有设置无线临时网络,如何创建临时无线网络
- linux查看目录下 开头,Linux下ls如何看到.开头的文件