当前位置: 首页 > 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://www.xdnf.cn/news/1474363.html

相关文章:

  • stunnel实现TCP双向认证加密
  • Custom SRP - Complex Maps
  • 顺丰,途虎养车,优博讯,得物,作业帮,途游游戏,三七互娱,汤臣倍健,游卡,快手26届秋招内推
  • JVM如何排查OOM
  • 01.单例模式基类模块
  • 微信小程序携带token跳转h5, h5再返回微信小程序
  • Knative Serving:ABP 应用的 scale-to-zero 与并发模型
  • 【Python 】入门:安装教程+入门语法
  • 使用 C# .NETCore 实现MongoDB
  • OpenAI新论文:Why Language Models Hallucinate
  • 【黑客技术零基础入门】2W字零基础小白黑客学习路线,知识体系(附学习路线图)
  • 【C++】C++11的可变参数模板、emplace接口、类的新功能
  • 《云原生微服务治理进阶:隐性风险根除与全链路能力构建》
  • 旧电脑改造服务器1:启动盘制作
  • Element-Plus
  • Nestjs框架: 基于权限的精细化权限控制方案与 CASL 在 Node.js 中的应用实践
  • 【Mysql-installer-community-8.0.26.0】Mysql 社区版(8.0.26.0) 在Window 系统的默认安装配置
  • Nikto 漏洞扫描工具使用指南
  • 管家婆辉煌系列软件多仓库出库操作指南
  • Kubernetes (k8s)
  • MySQL连接字符串中的安全与性能参数详解
  • Monorepo 是什么?如何使用并写自己的第三方库
  • 聊聊OAuth2.0和OIDC
  • 音转文模型对比FunASR与Faster_whisper
  • 《sklearn机器学习——聚类性能指标》Contingency Matrix(列联表)详解
  • PlantSimulation 在汽车总装车间配送物流仿真中的应用
  • Fantasia3D:高质量文本到3D内容创建工具
  • 【基础-判断】架构设计时需要考虑“一次开发,多端部署”,这样可以节省跨设备UI开发工作量,同时提升应用部署的伸缩性。
  • 【基础-判断】Background状态在UIAbility实例销毁时触发,可以在onDestroy()回调中进行系统资源的释放、数据的保存等操作。
  • wpf之TextBlock