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

Git reset 回退版本

- 第 121 篇 -
Date: 2025 - 09 - 06
Author: 郑龙浩(仟墨)

Git reset 回退版本

学习的网课:

https://www.bilibili.com/video/BV1HM411377j?spm_id_from=333.788.player.switch&vd_source=2683707f584c21c57616cc6ce8454e2b&p=6

1 介绍三种命令区别

  • git reset –-soft 保留「工作区」,保留「暂存区」
  • git reset --hard 清除「工作区」,清楚「暂存区」
  • git reset --mixed 保留「工作区」,清除「暂存区」

3 验证三种的区别

流程如下:

  1. 新建文件夹 repo,创建三个文件,并分三次依次提交
  2. 将repo复制三遍,分别验证三种命令的区别

步骤如下

① 在空目录(文件夹) git-practice-2 中创建本地仓库

git init

② 在该目录中创建三个文件,并且分三次提交到本地仓库 && 查看每次提交的ID

创建三个文件

创建三个文件

分别提交

3次提交

查看提交ID

Git查看每次提交

③ 将该仓库复制三遍,依次为 git-practice-soft,-hard,-mixed

如何复制?

第二个要粘贴到的路径所指的文件夹必须是不存在的,否则使用这个方法无法拷贝到这个路径

git clone "要复制仓库的路径" "粘贴到的路径"

复制仓库

这是现在所有仓库
仓库

④ 查看提交历史,获取commit id

在这里插入图片描述

以下都回退到「第2次」提交历史

④ 对 git-practice-soft 本地仓库执行 git reset –-soft 命令 && 查看「提交记录」「暂存区」「工作区」「文件内容」有什么变化

git reset –-soft 保留「工作区」,保留「暂存区」

回退到第2次提交

soft回退到第2次

查看提交记录是否发生变化

soft变化

查看工作区、暂存区、文件内容中file3,txt是否发生改变

工作区等

⑤ 对 git-practice-hard 本地仓库执行 git reset –-hard 命令 && 查看「暂存区」与「工作区」有什么变化

git reset --hard 清除「工作区」,清楚「暂存区」

操作同上:

在这里插入图片描述

⑥ 对 git-practice-mixed 本地仓库执行 git reset –-mixed 命令 && 查看「暂存区」与「工作区」有什么变化

git reset --mixed 保留「工作区」,清除「暂存区」

指令同上:

在这里插入图片描述

在这里插入图片描述

3 如果不小心git reset --hard将「工作区」和「暂存区」中的内容删除,刚才的记录找不到了,怎么办呢?

可以使用 git reflog 命令可以查看「工作区」和「暂存区」的所有修改内容

然后在使用上面的回退版本的命令,找到file3.txt文件,然后回退到提交file3的版本即可

郑龙浩将误操作hard的文件找回2025-09-06 194214


文章转载自:

http://6B6mKa1g.xjpnq.cn
http://XkwtzbcB.xjpnq.cn
http://PBr8mkIz.xjpnq.cn
http://gqaX5Blf.xjpnq.cn
http://B2pqk6Zx.xjpnq.cn
http://xuoUa9qN.xjpnq.cn
http://RQ8taGvj.xjpnq.cn
http://fivkDKNC.xjpnq.cn
http://cJvReqiq.xjpnq.cn
http://OSLey3YG.xjpnq.cn
http://2EfRwqmz.xjpnq.cn
http://oXJOhPDi.xjpnq.cn
http://7CUdNyAn.xjpnq.cn
http://O97kfASJ.xjpnq.cn
http://omkGOVXM.xjpnq.cn
http://pFfScZH7.xjpnq.cn
http://qMczdjL2.xjpnq.cn
http://e4goy71P.xjpnq.cn
http://YQiufRJG.xjpnq.cn
http://94IWRO3s.xjpnq.cn
http://zXywfbwM.xjpnq.cn
http://toEPliaK.xjpnq.cn
http://RtGjEePR.xjpnq.cn
http://h9SbR8fl.xjpnq.cn
http://XPBMNTrZ.xjpnq.cn
http://qJTeYA2S.xjpnq.cn
http://8tSvcCNO.xjpnq.cn
http://Ae8xOLQW.xjpnq.cn
http://nIh1khKw.xjpnq.cn
http://0ybYn2uP.xjpnq.cn
http://www.dtcms.com/a/369812.html

相关文章:

  • PostgreSQL与Greenplum数据库的编程语言连接
  • git在Linux中的使用
  • 全面剖析TENGJUN防水TYPE-C板上双排贴(L7.55/舌片外露1.1/双耳带螺孔):认证、防水与结构设计的三重突破
  • fastapi通过sqlmodel连接Mysql实现crud功能
  • 百度竞价推广:搜索竞价信息流推广代运营
  • Go基础(④指针)
  • 【开题答辩全过程】以 基于JSP的高校健康体育活动管理系统的设计与实现为例,包含答辩的问题和答案
  • 贪心算法应用:基因编辑靶点选择问题详解
  • webrtc弱网-LossBasedBandwidthEstimation类源码分析与算法原理
  • 01-线上问题处理-树形结构拼接
  • uniapp | 解决组件样式不生效问题
  • 尚硅谷宋红康JVM全套教程(详解java虚拟机)
  • uniapp基础组件概述
  • C++和OpenGL实现3D游戏编程【连载30】——文字的多行显示
  • 使用UniApp实现下拉框和表格组件页面
  • 人工智能学习:基于seq2seq模型架构实现翻译
  • Day12--HOT100--23. 合并 K 个升序链表,146. LRU 缓存,94. 二叉树的中序遍历
  • Hive on Tez/Spark 执行引擎对比与优化
  • 03.缓存池
  • 突破反爬限制:动态IP轮换策略与实现
  • stunnel实现TCP双向认证加密
  • C#实现导入CSV数据到List<T>的完整教程
  • 安卓学习 之 按钮点击事件
  • Nmap网络扫描工具详细使用教程
  • 持续集成和持续交付 (CI/CD) 工具——Jenkins
  • 微信小程序携带token跳转h5, h5再返回微信小程序
  • ISO/IEC 27001 第八章 运行
  • 苍穹外卖项目实战(day-5完整版)-记录实战教程及问题的解决方法
  • GO语言的主要语法和特性
  • ubuntu 系統使用過程中黑屏問題分析