git恢复删除的分支及内容的方法

git 删除分支
git branch -D 分支名

git查看分支
git branch -a

git 删除远程分支
git push origin :分支名

这里注意:git分支提交并且push了,但是把分支删掉了,则分支上提交的东西也一并删掉了

正确顺序是:
git commit ==》git checkout master ==》git merge 分支名 ==> git push解析:git切换到master分支上,
把分支上的东西合并过来,
git push 进行推送,
这时已经合并到了master分支上并且推送了,
则可以正常删除无用的分支了。
如果先删除了git分支,
但是没有合并,
恢复方法:
首先:
git log -g //查看所有日志记录 ,找到刚刚分支提交的时候的commit id ,仅复制id
git branch 新分支名 提交id //新建一个分支,这时候新的分支上就是刚刚提交的版本的内容
然后
git checkout master ==》git merge 分支名 ==> git push

以上这篇git恢复删除的分支及内容的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持我们。

(0)

相关推荐

  • Git 撤销操作、删除文件和恢复文件

    大致介绍 经过前面的学习,已经建立了版本库,并上传了文件,这次来学习对这些文件进行基本的操作,即: ◆ 撤销操作 ◆ 删除文件 ◆ 恢复文件 我在此之前,已经将三个文件提交到了版本库 撤销操作 撤销操作的语法: git checkout -- 文件名 撤销操作一般有两种情况: ◆ 文件修改后还没有提交到暂存区,进行撤销操作之后,文件恢复到和版本库中一模一样 ◆文件修改后提交到了暂存区,进行撤销之后,文件恢复到在提交到暂存区之前的状态 现在index.htm中的内容是: index.html 我们

  • git分支的创建、切换、合并及删除操作小结

    一.查看现存分支 查看现存分支 : git branch命令; git branch 从结果可以看出, 现在只有一个分支master; 二.创建分支 创建分支 : git branch 分之名称, 就可以创建一个分支, 创建完分支以后可以查看分支, 当前使用的分支会显示成为绿色, 前面带有 "*" , 如果不是当前使用的分支, 显示的是白色, 并且没有 "*" 前缀; git branch branch1 三.切换分支 切换分支 : git checkout 分支名

  • git恢复删除的分支及内容的方法

    git 删除分支 git branch -D 分支名 git查看分支 git branch -a git 删除远程分支 git push origin :分支名 这里注意:git分支提交并且push了,但是把分支删掉了,则分支上提交的东西也一并删掉了 正确顺序是: git commit ==>git checkout master ==>git merge 分支名 ==> git push解析:git切换到master分支上, 把分支上的东西合并过来, git push 进行推送, 这时

  • git 拉取远程分支到本地的方法步骤

    步骤: 1.新建一个空文件,文件名为hhhh 2.初始化 git init 3.自己要与origin master建立连接(下划线为远程仓库链接) git remote add origin git@github.com:XXXX/nothing2.git 远程仓库链接在github这里,如下图红色框内所示的链接: 输入命令: 4.把远程分支拉到本地 git fetch origin dev(dev为远程仓库的分支名) 下图红色勾选的为可使用的分支名 下面拉取远程的develop分支,命令: 5

  • git在idea中的冲突解决方法(非常重要)

    1.git冲突的场景 情景一:多个分支代码合并到一个分支时: 情景二:多个分支向同一个远端分支推送代码时: 实际上,push操作即是将本地代码merge到远端库分支上. 关于push和pull其实就分别是用本地分支合并到远程分支 和 将远程分支合并到本地分支 所以这两个过程中也可能存在冲突.git的合并中产生冲突的具体情况: <1>两个分支中修改了同一个文件(不管什么地方) <2>两个分支中修改了同一个文件的名称 两个分支中分别修改了不同文件中的部分,不会产生冲突,可以直接将两部分

  • Git恢复之前版本的两种方法reset、revert(图文详解)

    一.问题描述 在利用github实现多人合作程序开发的过程中,我们有时会出现错误提交的情况,此时我们希望能撤销提交操作,让程序回到提交前的样子,本文总结了两种解决方法:回退(reset).反做(revert). 二.背景知识 git的版本管理,及HEAD的理解 使用git的每次提交,Git都会自动把它们串成一条时间线,这条时间线就是一个分支.如果没有新建分支,那么只有一条时间线,即只有一个分支,在Git里,这个分支叫主分支,即master分支.有一个HEAD指针指向当前分支(只有一个分支的情况下

  • IDEA中git撤回上一次push的方法(指定回到某个版本)

    场景: 最新的push是有问题的,现在需要撤回这次push,回退到5512e这个版本 操作: 1,git reset --hard xxxxx   (回退到指定的版本,版本是前五位) 2,检查下稳一手 3,git push origin 分支名 --force    将当前版本push上去 注意:这次操作会删除上一次提交记录,而不是重新提交一次,所以如果需要保存文件就先备份下 4,查看提交记录后发现上一次push已经被删除了 到此这篇关于IDEA中git撤回上一次push的方法(指定回到某个版本

  • Git 教程之分支管理详解

    Git 分支管理 几乎每一种版本控制系统都以某种形式支持分支.使用分支意味着你可以从开发主线上分离开来,然后在不影响主线的同时继续工作. 有人把 Git 的分支模型称为"必杀技特性",而正是因为它,将 Git 从版本控制系统家族里区分出来. 创建分支命令: git branch (branchname) 切换分支命令: git checkout (branchname) 当你切换分支的时候,Git 会用该分支的最后提交的快照替换你的工作目录的内容, 所以多个分支不需要多个目录. 合并分

  • git bash配置ssh 登录 Linux的方法

    1.首先在 Linux 服务器上生成公钥和私钥文件,默认的存放目录在~/.ssh下. ssh-keygen 可以将密码留空,这样之后就可以免密码登录. 2.将私钥文件拷贝到本机. scp root@192.168.1.168:/root/.ssh/id_rsa ~/.ssh 这里最好将私钥文件放在 ~/.ssh 目录下,不然在使用 ssh 登录时,需要使用 -i 来指定私钥文件. 3.公钥文件需要添加到服务器的 ~/.ssh/authorized_keys 文件当中. cat id_rsa.pu

  • idea2020.1版本git提交项目到github上的方法

    idea使用git将项目提交上远程仓库 1.在idea装好git的插件 找到file>settings>Version Control> 3.创建仓库 4.添加到缓存区 5.添加到本地仓库 6.提交到远程仓库 到此这篇关于idea2020.1版本git提交项目到github上的方法的文章就介绍到这了,更多相关idea2020.1 git提交到github内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

  • git rebase -i 修改历史提交的方法

    git rebase -i 修改历史提交 commit 3 add 22222 commit 2 add 11111 commit 1 create file 有如上三次提交,发现第二次提交有失误,准备修改第二次提交. git log –oneline 查看head f206555 add 2222 572a41e add 1111 c195175 feat:create file git rebase -i c195175 回到第一次提交的基础上 进入命令模式 选择进行edit 此时已经回到第

  • Git创建子分支,合并分支并提交

    Git合并分支后,需要将子分支提交到git仓库,这个时候就需要单独提交子分支,其步骤如下: 1.先创建子分支,并包含最新当前分支下的修改数据 git checkout -b sonBranch 2.将新分支内容全部提交 git add . git commit -m "完成开发" 3.在码云创建一个子分支 git push -u origin sonBranch 4.切换到主分支 git checkout master 5.合并分支,更新主分支内容 git merge sonBranc

随机推荐