首页 > 其他分享 >git reset --soft 和 --hard

git reset --soft 和 --hard

时间:2023-03-13 20:47:43浏览次数:42  
标签:reset git -- hard commit soft

--soft

下图是第五次 commit 的内容:

图1 - 第五次 commit 的内容

现在,git reset --soft <hash> 回退版本:

图2 - 回退到第四次 commit

--soft 保留了第五次 commit 的内容(所有的更改都在暂存区),当前已经退到了第四次 commit。在我们不小心或其他原因想取消此次的 commit 时建议使用 --soft 进行回退。

--hard

image

--hard 回退版本不会保留后面几次的 commit 内容,如上图所示,README.md 文件在 VSCode 中没有变色,且时间线中没有出现 Uncommited Changes。

标签:reset,git,--,hard,commit,soft
From: https://www.cnblogs.com/Himmelbleu/p/17212790.html

相关文章

  • 仪表模拟量接线 线制中二线制、三线制和四线制
    西门子S7-200smart的模拟量输入输出讲解!_接线(sohu.com) 在仪表采购过程中,通常会碰到二线制、三线制和四线制的选用问题。那么,这些“仪表线制”(指仪表供电和标准信号传......
  • 微软NewBing真是Niubility
    这是本人2012年的拙作:         晨兮,闻风雨,后而雷鸣电闪。迟不可再三,若故无食。然何如耶?雨大风狂,单车奈何?公交卡空,恐时不予我也。不免叹也,天亦不予我! ......
  • 去掉空格的工具类
    packagecom.iflytek.permission.common.util;importjava.beans.BeanInfo;importjava.beans.IntrospectionException;importjava.beans.Introspector;importjava......
  • 线程状态
       ......
  • ai学习
                                 ......
  • DTS能力与阿里云架构
    迁移流程使用DTS,进行数据库不停服迁移的大致流程分为如下几个阶段:准备工作,包括目标数据库、源数据库及目标数据库的迁移账号结构迁移,DTS将源数据库的结构对象迁移到目......
  • os模块、
    os模块os模块是与操作系统交互的一个接口os.makedirs('dirname1/dirname2')可生成多层递归目录os.removedirs('dirname1')若目录为空,则删除,并递归到上一级目录,......
  • jarvisoj_guestbook2
    jarvisoj_guestbook2学完最新的几个house系列感觉基础不太好就在学习一下栈堆,程序分析就是一个菜单题,有一个uaf,版本是2.23,而且可以修改got表,就打一个unlink,修改atoi的g......
  • Java简介
    Java是什么?Java是由Sunmicrosystem公司于1995年5月推出的Java面向对象程序设计语言和Java平台的总称。Java分为三个体系:JavaSE(J2SE)(Java2platformstandardedition,J......
  • c/c++指针从浅入深介绍——基于数据内存分配的理解(上)
    c/c++指针从浅入深介绍——基于数据内存分配的理解(上)本文是对自我学习的一个总结以及回顾,文章内容主要是针对代码中的数据在内存中的存储情况以及存储中数值的变化来......