前言:下面是在版本回退中常用的命令。

1. git log —— 查看版本日志

$ git log


  HEAD为当前指向的版本指针。使用git log 查看版本日志后,显示了它们的版本号是一系列SHA1计算出来的一个非常大的数字,用十六进制表示的文本。log信息还包括了版本提交的时间和提交的版本信息。

2. git reset --hard —— 回退版本号

  回退版本号有两种做法,第一种做法是相对回退,即在当前版本情况下,回退到上一版本或者上上版本。做法是在--hard参数后添加^,即回退到上一版本为HEAD^,回退到上上版本为HEAD^^

  另一种回退版本号的做法是绝对回退,找到要回退的版本序列号,在-hard参数后加上版本号前4位即可

3. git reflog —— 查看操作日志

  有时回退版本号之后,使用git log命令只能查当前的HEAD和他的祖先以及祖先的祖先等等,找不到后续的版本号。此时需要使用git reflog命令,该命令不需要遍历HEAD的祖先,它记录了一个顺序列表的历史操作记录,它单独存储在本地,可以帮助我们很好的恢复误操作数据,找到之前所有的历史版本号信息。

Git——版本回退【git reset / git log / git reflog】相关推荐

  1. Git版本回退之 reset 和 revert

    在开发过程中,可能会遇到过错误提交的情况.这种情况下,先不要着急,可以通过以下两个命令来帮助你优雅的实现版本回退. git reset 假如现在有如下几个提交: 其中:A 和 B 是正常提交,而 C ...

  2. 【学了就忘】Git操作 — 26、Git中版本回退(reset --soft)详解

    文章目录 1.`git reset --soft`命令介绍 2.示例详解 git reset命令可以实现Git版本回退,其有三个选项,可以完成三种不同效果的回退. 1.git reset --soft ...

  3. git 版本回退 git reset --hard HEAD

    git 版本回退 git reset --hard HEAD 一不小心用git pull拉取远程仓库代码 ,把本地开发的新代码直接覆盖掉,这时想恢复本地代码要如何操作 1.进入到项目git本地仓库文件 ...

  4. git 版本回退

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

  5. git版本回退简单记录

    简单记录git版本回退的命令,参考的是这篇文章1 首先查看以前存档的版本: git log 1. 知道要回退的版本和现在的版本差了多少代 回退上一代版本(1个以前) git reset –hard H ...

  6. Git版本回退和撤销修改

    版本回退: 在实际工作中,我们会不断对文件进行修改,然后不断提交修改到版本库里,一旦你把文件改乱了,或者误删了文件,还可以从最近的一个commit恢复,然后继续工作,而不是把几个月的工作成果全部丢失. ...

  7. Git 版本回退和修改撤销

    文章目录 前言 一.版本回退 (撤销commit修改) 版本查看 临近版本回退 指定版本回退 git reset的模式 二.修改撤销 在工作区的修改撤销(撤销直接修改) 在暂存区的修改撤销(撤销add ...

  8. Git版本回退并强制推送到远端

    Git版本回退并强制推送到远端 本文参考廖雪峰的Git教程 前言:本文章解决问题的前提是本人不小心修改了本地代码仓库的最外层目录权限,不知道原权限是什么,导致本地git提示几十个文件被修改过,实际内容 ...

  9. idea中 git版本回退

    1.版本回退 之 Reset Type 有四种: 1.1.soft ①移动本地库HEAD指针 意思就是,回滚后,仅仅是把本地库的指针移动了,而暂存区和你本地的代码是没有做任何改变的.而你上次改动已提交 ...

最新文章

  1. python中用来回溯异常的模块_为什么Python线缓存会影响回溯模块而不影响...
  2. Windows Socket五种I/O模型——代码全攻略
  3. iOS PUSH功能图文教程链接
  4. python最新功能_Python在2020的新增功能:第1部分
  5. mysql数据对比同步_跨数据库mysql语句同步数据和对比运算
  6. MyBatis 关系映射XML配置
  7. ipython的使用
  8. 如何起oracle,如何使用Oralce企业管理(Oracle Enterprise Manager)控制台
  9. int 转 const char*
  10. 攻击防御实例——SQL注入
  11. NTKO文档编辑求解决
  12. 医学方面的创业计划书_医学生创业计划书
  13. 推荐一款.NET开源免费的图表控件ScottPlot
  14. 数学分析教程(科大)——1.11笔记+习题
  15. 理财笔记 - 关于沪深300指数基金
  16. java初级项目 小说_webmagic项目实战(爬小说网站)
  17. 通达信波段王指标公式主图_通达信波段操盘主图指标公式
  18. 离散时间信号,连续时间信号,模拟信号,数字信号区别
  19. linux与pe到移动硬盘,PE下找不到移动硬盘?不用怕
  20. 心形炫彩LED灯设计

热门文章

  1. linux学习笔记:linux中磁盘管理常用的几个命令
  2. ffmpeg 截图太模糊了_技法课堂 | 巧用截图工具,一小时迅速完成线稿风效果图...
  3. vue中有汉字和数字。怎么截取汉字保留数字_Excel提取中文,数字和字母,一分钟搞定!...
  4. 深度学习里面的正态分布
  5. cesium加载arcgis切片
  6. python统计词频瓦尔登湖_1.5 python文件操作
  7. opencv判断两个是否相等_openCV学习pointPolygonTest()
  8. 小学生通用计算机在线使用,Win7电脑可以使用一起小学软件的方法
  9. eclipse安装反编译插件:jd-eclipse 查看源码
  10. 但是,使用Navicat for MySQL软件连接失败,报错1862