详解git reset --hard 和 git reset --soft区别

作者:木林森淼 时间:2023-04-06 09:04:39 

有时候,进行了错误的提交,但是还没有push到远程分支,想要撤销本次提交,可以使用git reset –-soft/hard命令。

1、二者区别:

git reset –-soft:回退到某个版本,只回退了commit的信息,不会恢复到index file一级。如果还要提交,直接commit即可;
git reset -–hard:彻底回退到某个版本,本地的源码也会变为上一个版本的内容,撤销的commit中所包含的更改被冲掉;

2、具体用法如下:

使用git log命令查看本地的所有提交

详解git reset --hard 和 git reset --soft区别

现在想要撤销最后一次提交,即上图中“OTMS-25838: rollback the modification in OrderDto”这个commit;

(1)git reset --hard使用示例:

详解git reset --hard 和 git reset --soft区别

使用命令git reset --hard 1c38838ad39b396e271cb10e2146a1d673b4a2b9撤回制定版本号(不包括该提交)之前的所有提交。

注意:上述命令执行成功之后,会彻底返回到回退前的版本状态,新发生的变更将会丢失。对于部分发生了变更,但是变更部分的文件夹存在未提交的文件可能导致目录非空而删除失败,此时需要自行处置。

(2)git reset –-soft使用示例:

初始状态,可见当前分支最后一个提交是debug the initialization page

详解git reset --hard 和 git reset --soft区别

现在要撤销该commit,但是又不能撤销该提交包含的更改,使用git reset --soft,执行结果为

详解git reset --hard 和 git reset --soft区别

详解git reset --hard 和 git reset --soft区别

可见commit取消了,代码更改并没有取消。

来源:https://blog.csdn.net/yangfengjueqi/article/details/61668381

标签:git,reset,--hard,git,reset,--soft
0
投稿

猜你喜欢

  • Vue 实现拨打电话操作

    2024-05-09 15:09:53
  • ES6 Promise对象的应用实例分析

    2024-04-19 10:04:20
  • mysql慢查询日志轮转_MySQL慢查询日志实操

    2024-01-26 05:54:14
  • nodejs+mysql实现用户相关的增删改查的详细操作

    2024-01-26 10:34:45
  • python爬取51job中hr的邮箱

    2022-11-06 14:00:54
  • Python使用functools模块中的partial函数生成偏函数

    2024-01-01 21:26:47
  • setTimeout与setInterval的区别浅析

    2024-04-22 13:25:25
  • 浅谈Python的字典键名可以是哪些类型

    2021-06-13 11:39:47
  • PHP之使用swoole统计在线人数和ID案例讲解

    2023-06-21 21:12:57
  • 纯CSS3透明水晶盒

    2011-08-24 20:20:06
  • Python多线程实现支付模拟请求过程解析

    2023-04-09 17:59:35
  • python使用SQLAlchemy操作MySQL

    2024-01-16 19:11:11
  • PSD to CSS —— CSS布局实战新概念系列教程

    2009-05-30 16:40:00
  • 分享SQL Server删除重复行的6个方法

    2011-09-30 11:33:05
  • Python中用format函数格式化字符串的用法

    2022-04-17 03:02:06
  • Python和C/C++交互的几种方法总结

    2021-08-25 00:49:06
  • Python os.mkdir()与os.makedirs()的使用区别

    2023-08-19 20:01:56
  • Django 静态文件配置过程详解

    2021-07-08 07:27:53
  • JS判断浏览器类型与版本的实现代码

    2024-05-13 10:36:32
  • Django项目之Elasticsearch搜索引擎的实例

    2022-02-26 17:30:28
  • asp之家 网络编程 m.aspxhome.com