当前位置: 首页 > news >正文

GIT版本回退

        现在我已经对readme.txt文件做了三次修改了并且提交,那么我现在想查看下历史记录,如何查呢?我们现在可以使用命令 git log 演示如下所演示

查看日志         

  git log  

        git log命令显示从最近到最远的显示日志,我们可以看到最近三次提交

        如果嫌上面显示的信息太多的话,我们可以使用命令 git log  pretty=oneline 演示如下:

 

版本回退 

        现在我想使用版本回退操作,我想把当前的版本回退到上一个版本,要使用什么命令呢?可以使用如下2种命令,第一种是:git reset --hard HEAD^ 那么如果要回退到上上个版本只需把HEAD^ 改成 HEAD^^ 以此类推。那如果要回退到前100个版本的话,使用上面的方法肯定不方便,我们可以使用下面的简便命令操作:git reset --hard HEAD~100 即可。未回退之前的readme.txt内容如下:

 我们查看文件的内容:

查看提交日志: 

 同时我们也可以通过sha1的前四位来做回退

git reset –heard sha1 (sha1是版本号的前几位并不是关键字   自己选择回退到哪一个版本) 

回退撤销

        我们看到 增加update 2内容我们没有看到了,但是现在我想回退到最新的版本,如:有update 2的内容要如何恢复呢?我们可以通过版本号回退,使用命令方法如下:

        git reset --hard 版本号 ,但是现在的问题假如我已经关掉过一次命令行或者update 2内容的版本号我并不知道呢?要如何知道增加update 2内容的版本号呢?可以通过如下命令即可获取到版本号:git reflog 演示如下:

        git reflog

通过上面的显示我们可以知道,增加内容update 2的版本号是 8d95a43.我们现在可以命令

git reset --hard 8d95a43

查看撤销后的结果。 

http://www.dtcms.com/a/282527.html

相关文章:

  • 堆排序算法详解:原理、实现与C语言代码
  • ubuntu--自启动程序
  • Docker Compose 清理指南:`down` 与 `down -v` 的核心区别与使用场景
  • Jenkins credentials 增加了github credential 但是在Git SCM 凭证中不显示
  • 基于SpringBoot+Uniapp球场预约小程序(腾讯地图API、Echarts图形化分析、二维码识别)
  • 如何用 Charles 中文版抓包工具高效调试 API 并优化网络性能
  • 自适应哈希索引 和 日志缓冲区
  • 结构体(二)
  • XXE漏洞1-XXE 漏洞简介-XML 语法-DTD 讲解-外部实体讲解
  • 【React Native】安装配置 Expo Router
  • HTML基础P1 | HTML基本元素
  • Jmeter中Parallel Controller的配置方法(并发)
  • 小白学HTML,操作HTML文件篇(2)
  • 二进制枚举
  • 基于Canal实现MySQL数据库数据同步
  • 百炼Agent MCP与IoT实战(二):阿里云MQTT Broker配置
  • Unity UGUI 无限循环列表组件
  • 倒立摆系统控制器设计报告
  • PyCharm(入门篇)
  • OpenSearch SQL 查询完整指南
  • Spring Boot 缓存 与 Redis
  • Java-74 深入浅出 RPC Dubbo Admin可视化管理 安装使用 源码编译、Docker启动
  • 【Android】TextView的使用
  • 【Fedora 42】Linux内核升级后,鼠标滚轮失灵,libinput的锅?
  • 颠覆NLP十年范式!OpenCSG中文数据集助推CMU无分词器模型登顶SOTA
  • Jetpack Compose 中 Kotlin 协程的使用
  • 重学SpringMVC一SpringMVC概述、快速开发程序、请求与响应、Restful请求风格介绍
  • 【iOS】源码阅读(六)——方法交换
  • Flutter基础(前端教程①①-底部导航栏)
  • 中医舌诊学习软件,图文视频详解