[Git] 演示回退命令reset的三种模式soft、hard、mixed详解

news2024/11/26 10:28:07

 前言


目录

git reset

soft

hard

mixed

git reset --soft commitId

git reset --hard commitId

git reset --mixed commitId


git reset

soft
  • 移动本地库HEAD指针
hard
  • 移动本地库HEAD指针

  • 重置暂存区

  • 重置工作区

mixed
  • 移动本地库HEAD指针
  • 重置暂存区

执行reset命令后还存在文件的区:

工作区暂存区版本库
soft×
mixed(默认)××
hard×××

HEAD指向版本号,修改HEAD的位置,就是将HEAD指向的位置改变为之前存在的某个版本,回退到之前的某个版本,且之后的版本不需要了

重新在另外一个本地仓库演示,创建文件1、2、3、4、5

将5个文件放到暂存区,版本库,推送到远程仓库(因为1.txt已经提前提交了,所以没有再提交)

可以将暂存区文件一起提交到版本库,但是这里选择分别提交到版本库是为了加上备注信息,方便等会演示

远程仓库中

查看日志,得到版本信息

版本库就是本地仓库,版本号用commitId表示,日志信息中commit后的字符串就是版本号,接下来对三个命令分别进行演示

git reset --soft commitId

这里回到提交4.txt的版本

查看日志,提交文件5.txt的日志不在了,本地仓库中的这个操作被删除了

推送到远程仓库

发现报错,这是因为刚才执行了reset命令,HEAD现在指向的版本比远程仓库的版本更久,现在远程仓库的才是新版本,所以会出现报错

执行命令git push -f 强制推送即可

在远程仓库中看到5.txt文件不在了

查看状态,看到暂存区还有文件5.txt

在文件目录中看到5.txt还在,说明没有改变工作区

由以上得到soft影响版本库,不影响工作区和暂存区

git reset --hard commitId

执行命令,comitId选用3.txt的版本号,提示信息显示当前HEAD指向了3.txt

推送到远程仓库

在远程仓库中看到4.txt已经不在了

查看日志

查看状态,跟刚才不一样,没有要提交的文件,说明暂存区没有文件4.txt

在文件目录中也没有4.txt文件,工作区的文件也被删除了

由以上得到hard影响版本库、工作区和暂存区

git reset --mixed commitId

执行命令,comitId选用2.txt的版本号

推送到远程仓库

在远程仓库中看到3.txt不在了

查看日志,3.txt记录被删除

查看状态,文件3.txt等待提交,说明3.txt在暂存区

查看文件目录,3.txt在工作区

由以上得到mixed影响版本库、暂存区,不影响工作区

如果不加参数直接使用git reset commitId默认mixed

执行reset命令后还存在文件的区:

工作区暂存区版本库
soft×
mixed(默认)××
hard×××

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2204950.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

秒杀|基于springBoot的秒杀系统设计与实现(附项目源码+论文+数据库)

私信或留言即免费送开题报告和任务书(可指定任意题目) 摘要 社会发展日新月异,用计算机应用实现数据管理功能已经算是很完善的了,但是随着移动互联网的到来,处理信息不再受制于地理位置的限制,处理信息及…

游戏行业八大趋势解说(上)

今天,来看看游戏行业八大趋势~ 1. 跨平台发行 2. 单人游戏规模缩小 3. 移动应用生态系统开放 4. 社区管理、抢先体验成为主流 5. 免费游戏的时间占有率显著提高 6. 新AAA游戏面临挑战 7. 生成式AI的影响未完全显现 8. 新世代成为主流,用户生成内…

35岁零基础能转型AI大模型吗?来得及不?

以下从3个方面帮大家分析: 35岁转行会不会太晚?零基础学习AI大模型开发能不能学会?AI大模型开发行业前景如何,学完后能不能找到好工作? 一、35岁转行会不会太晚? 35岁正处于人生的黄金时期,拥…

VMWare vsphere ESXi 6.7在线升级至7.0.3

本文记录了VMWare vsphere ESXi 6.7在线升级至7.0.3的过程 一、当前环境 1、ESXi当前版本:6.7.0, 17499825 2、VCenter当前版本:7.0.3 二、导入升级包并新建基准 1、新版本ISO信息 VMware-VMvisor-Installer-7.0U3n-21930508.x86_64.iso【MD5SUM: 0c…

Python酷库之旅-第三方库Pandas(143)

目录 一、用法精讲 646、pandas.Timestamp.is_quarter_start属性 646-1、语法 646-2、参数 646-3、功能 646-4、返回值 646-5、说明 646-6、用法 646-6-1、数据准备 646-6-2、代码示例 646-6-3、结果输出 647、pandas.Timestamp.is_year_end属性 647-1、语法 647…

马斯克的Cybercab首秀!没有方向盘和踏板,26年量产,特斯拉这次又玩大的了

家人们!今天是特斯卡开“We Robot”发布会的日子,从早上十点奶茶就搬一个小板凳蹲着了! 这次发布会公开了没有方向盘、没有倒车镜、没有踏板制动器的自动驾驶出租车和Optimus机器人的最新进展,还是很震撼的~奶茶带大家…

Spring Boot 应用开发:入门与实战

Spring Boot 应用开发:入门与实战 引言 Spring Boot 是 Spring 框架的一个子项目,旨在简化 Spring 应用的配置和开发。它通过自动配置和嵌入式服务器,极大地简化了 Java 企业级应用的开发。本文将详细介绍 Spring Boot 的核心概念&#xff…

linux 搭建sentinel

1.下载 linux执行下面的命令下载包 wget https://github.com/alibaba/Sentinel/releases/download/1.8.6/sentinel-dashboard-1.8.6.jar2.启动 nohup java -Dserver.port9090 -Dcsp.sentinel.dashboard.serverlocalhost:9090 -Dproject.namesentinel-dashboard -jar sentin…

Docker镜像制作实战实现淘宝网站部署

登录docker环境nohup /usr/local/docker/dockerd -H 0.0.0.0:2375 -H unix:///var/run/docker.sock & 创建仓库源,上传daemon.json,内容为镜像仓库地址 重启docker服务,加载镜像源 下载nginx镜像 也可通过已知镜像地址下载命令如下 下载…

数据结构_day1

目录 大纲 1.数据结构基础知识 1.1 什么是数据结构 1.2 数据 1.3 逻辑结构 1.4 存储结构 1.4.1 顺序存储 1.4.2 链式存储 1.4.3 索引存储结构 1.4.4 散列存储 1.5 操作 2.算法基础知识 2.1 什么是算法 2.2 算法的设计 2.3 算法的特性 2.4 评价算法的好坏 大纲 数据结构、算法(理…

AI绘画ComfyUI 也可以有插件市场!

前言 上文我们介绍了 ComfyUI 的本地部署和基本使用。其中的插件安装,小伙伴们是不是觉得还是有点麻烦的,ComfyUI 有没有类似 WebUI 的插件管理功能呢,其实是有的,而且比 WebUI 的插件管理功能更强大。 今天我们就主要来介绍一下…

【目标检测】常见机械零件数据集5900张5类VOC+YOLO

数据集格式:Pascal VOC格式YOLO格式(不包含分割路径的txt文件,仅仅包含jpg图片以及对应的VOC格式xml文件和yolo格式txt文件) 图片数量(jpg文件个数):5913 标注数量(xml文件个数):5913 标注数量(txt文件个数):5913 标注…

大数据面试-笔试SQL

一个表table: c_id u_id score;用SQL计算每个班级top5学生的平均分(腾讯) select class_id,avg(score) as score_avg from (select *,row_number() over(partition by class_id order by score desc) as score_rank from table ) t1 where t…

<<迷雾>> 第10章 用机器做一连串的加法(7)--装载数据的过程及相加过程 示例电路

info::操作说明 此电路属于将前述电路的 控制器 部分单独独立出来. 操作过程与前述类似, 参考前一个示例的操作步骤. primary::在线交互操作链接 https://cc.xiaogd.net/?startCircuitLinkhttps://book.xiaogd.net/cyjsjdmw-examples/assets/circuit/cyjsjdmw-ch10-11-process…

electron-vite_4使用WebContentsView快速集成已有项目

Web 嵌入官方推荐使用WebContentsView;集成也比较简单,但还是需要你单独写点东西; src/main/index.ts进行修改 import { app, shell, BrowserWindow, ipcMain, nativeImage, WebContentsView, dialog } from electron;function createWindo…

吹爆这份Stable diffusion提示词攻略(含链接)

Stable diffusion 提示词里面的各种符号小括号 ( )、大括号 { }、中括号 [ ]、尖括号<>、竖线|、下划线_到底是什么意思&#xff1f; ** ** 别担心&#xff0c;这篇文章三分钟教会你填写 Stable diffusion 提示词的各种烦恼~~ SD提示词基础&#xff1a; 1、提示词与提…

【算法】——双指针算法合集(力扣)

阿华代码&#xff0c;不是逆风&#xff0c;就是我疯 你们的点赞收藏是我前进最大的动力&#xff01;&#xff01; 希望本文内容能够帮助到你&#xff01;&#xff01; 目录 第一题&#xff1a;移动零 第二题&#xff1a;复写零 第三题&#xff1a;快乐数 第四题&#xff1a…

鸿蒙学习笔记--搭建开发环境及Hello World

文章目录 一、概述二、开发工具下载安装2.1 下载开发工具DevEco Studio NEXT2.2 安装DevEco Studio 三、启动软件四、第一个应用Hello World4.1 创建应用4.2 创建模拟器4.3 开启Hyper-v功能4.4 启动虚拟机 剑子仙迹 诗号&#xff1a;何须剑道争锋&#xff1f;千人指&#xff0c…

免费又好用的保护网站WAF,基于语义引擎的waf雷池社区版推荐

为什么传统规则防护失效了&#xff1f;&#x1f914; 目前&#xff0c;大多数 Web 应用防火墙&#xff08;WAF&#xff09;依赖规则匹配来识别和阻断攻击流量。然而&#xff0c;随着 Web 攻击的低成本、复杂多样的手段和频繁爆发的高危漏洞&#xff0c;管理人员不得不频繁调整防…

B树(Balance-tree,多路平衡查找树)

目录 1.来由 2.定义 2.1内部结点 2.2外部结点&#xff08;失败结点&#xff09; 2.3阶 3.性质 3.1平衡 3.2有序 3.3多路 4.查找 4.1成功 4.2失败 5.插入 4.1不用调整 4.2需要调整 4.3多次调整 4.4根节点溢出 6.构建 7.删除 7.1不用调整 7.2出现下溢出 7.…