git reset

本文详细介绍了Git的reset命令,包括--soft、--mixed和--hard三种回退方式。通过实例展示了不同选项如何影响工作区、暂存区和版本库,强调了--hard选项的数据风险,并提供了恢复已回退内容的方法。
摘要由CSDN通过智能技术生成

在Git中进行版本回退需要使用git reset命令。

以前面文章中的事例为例,当我准备在V4版本,回退到V3版本的时候,分支中的提交和工作目录中文件的状态如下图:

在这里插入图片描述

我们分别执行了三种回退方式:

git reset --soft HEAD^:温柔的回退。

git reset --mixed HEAD^:中等回退。

git reset --hard HEAD^:强硬的回退。

(我们从英文中就可以看出,一个比一个回退的多。)

下面我们一一进行总结。

1、git reset --soft回退

当我在V4版本的时候,执行命令回退到V3版本。

Git中发生的变化如下图:

在这里插入图片描述
依据上图,理解一下发生的事情:本质上就发生了,把HEAD指针指向了V3版本。而工作区和暂存区中的readme.txt文件是没有做任何变动的。

所以你查看本地版本库中的文件是V3版本,工作区和暂存区中的文件是V4版本。

就等于回滚到了git commit之前的状态。

(我前面文章中有详细的演示)

拓展:

当我继续修改文件之后࿰

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值