目录

一、问题描述

二、解决


一、问题描述

小白花费一周时间做了git log如下所示6个功能。

commit的信息就是做了6个功能,每个功能对应一个commit的提交,分别是feature-1 到 feature-6”,然后执行强制回滚,git reset --hard 2216d4e。回滚到了feature-1上,并且回滚的时候加了--hard,导致之前feature-2 到 feature-6的所有代码全部弄丢了,现在git log上显示如下:

小白还在这个基础上新添加了一个commit提交,信息叫feature-7,

现在情况就是feature-2到feature-6内容不见,还多了个feature-7,请问如何把丢失的代码feature-2 到 feature-6全部恢复回来,并且feature-7的代码也要保留呢?

二、解决

使用命令:git reflog 和git cherry-pick

首先,在git终端输git reflog,就会展示出所有你之前git操作。

git reflog

记好两个值:4c97ff3和cd52afc,他们分别是feature-7和feature-6的hash码。然后执行回滚,回到feature-6上:

git reset --hard cd52afc

好了,现在feature-6之前的代码已经恢复,剩下就来加上feature-7,执行git cherry-pick命令,我们之前已经知道feature-7的hash码为4c97ff3。期间可能有冲突,按提示解决即可。

git cherry-pick 4c97ff3

最终,问题得以解决,git log结果如下:

git reflog 时光穿梭机相关推荐

  1. git与github——1,简介、安装及设置账号、创建版本库及提交文件、常用命令汇总、git的时光穿梭机

    目录 一.git是什么? 1,git与github 2,分布式与集中式 二.安装.设置账号.设置ssh 1.安装.设置账号 2,设置ssh 三.创建版本库及提交文件 1,创建版本库 2,添加文件到版本 ...

  2. Git 进阶 —— 时光穿梭机

    主要内容 版本回退 工作区和暂存区 管理修改 撤销修改 删除文件 一.两条基本查看命名 查看状态命令:git status 查看修改内容命令:git diff 实例 思路:修改readme.txt文本 ...

  3. Git 六 时光穿梭机

    Table of Contents 小结 Git 基本操作 创建仓库命令 提交与修改 提交日志 远程操作 我们已经成功地添加并提交了一个readme.txt文件,现在,是时候继续工作了,于是,我们继续 ...

  4. git时光穿梭机---女神的侧颜

    背景 狗蛋年近三十,被老母亲逼着跟隔壁村大花成亲 狗蛋厌倦了种田,觉得自己的人生要自己决定 于是在某大型婚恋平台上约了个妹纸 狗蛋感觉有诈 ,于是叫我今晚陪他一起去面基 到了约定的饭店后 我们都震惊了 ...

  5. git学习之时光穿梭机

    "x"修改readme.txt文件,改成如下内容: Git is a distributed version control system. Git is free softwar ...

  6. git时光穿梭机总结

    git时光穿梭机总结 版本回退 工作区和暂存区 管理修改 撤销修改 删除文件 版本回退 git log //查看历史版本,版本库状态 git log --pretty=oneline //简化显示 像 ...

  7. Git基础之(四)——时光穿梭机——版本回退

    现在,你已经学会了修改文件,然后把修改提交到Git版本库,现在,再练习一次,修改readme.txt文件如下: Git is a distributed version control system. ...

  8. Git学习笔记之时光穿梭机

    一.查询当前仓库状态 1.git status命令 假设现在有一个以及被git init的仓库mygit,mygit下有readme.txt文件,现在我们修改readme.txt,加入内容:git i ...

  9. 【Git学习笔记二】时光穿梭机

    版权声明:本文为 小异常 原创文章,非商用自由转载-保持署名-注明出处,谢谢! 本文网址:https://blog.csdn.net/sun8112133/article/details/103888 ...

最新文章

  1. 【Unity教程】创建一个完整的驾驶游戏
  2. Specification使用notin
  3. Floating Window 详解
  4. Java创建线程的方式
  5. 提升用户体验的必杀器——A/B实验统计方法解密
  6. 你写的机器学习代码占多少内存?这件事很重要,但很多人还不懂
  7. 技能模块的防外挂机制和同步机制优化
  8. shell (7)if 表达式
  9. rmmod 提示 No such file or directory
  10. 面试官系统精讲Java源码及大厂真题 - 16 ConcurrentHashMap 源码解析和设计思路
  11. hadoop最新稳定版本dkhadoop版本选择介绍
  12. python中组合框_如何从SQL填充组合框数据?使用Python
  13. linux7 vi 末行 快捷键,vi 常用操作快捷键
  14. 莫烦python学习笔记之tuple,list,字典
  15. Mysql查询按照某字段指定顺序排序
  16. 电子设计大赛-仪器仪表类题目分析
  17. 带你玩转kubernetes-k8s(第37篇:核心组件运行机制-Kubelete)
  18. 使用github构建自己网站
  19. 学计算机编程难吗,电脑编程难学吗 如何才能学好电脑编程
  20. 经济放缓 全球角色逆转

热门文章

  1. 自定义竖向SeekBar (VerticalSeekBar)
  2. python删除文件夹无法访问_人生苦短 我学Python——anaconda和Jupyter notebook安装使用...
  3. 【C语言】斐波那契数列,依次输出1 1 2 3 5 13等前10个数
  4. GetDC和BeginPaint
  5. 相机标定—标定图片拍摄规范(附棋盘图)
  6. SQL 登录注入脚本_vBulletin再修复高危RCE和SQL注入漏洞
  7. 在同一局域网中使用电脑访问手机内容
  8. explore exploit
  9. 小学五年级年级计算机教学计划,小学五年级信息技术教学计划(精选3篇)
  10. Phunware在全球发行Phun实用型代币