首页 > 其他分享 >git三种回滚方式--soft,hard,mixed(附优秀参考网址)

git三种回滚方式--soft,hard,mixed(附优秀参考网址)

时间:2022-10-25 18:45:53浏览次数:83  
标签:回滚 git hard -- 重置 HEAD commit

git三种回滚方式--soft,hard,mixed(附优秀参考网址)

 

 

1.soft

--soft参数告诉Git重置HEAD到另外一个commit,但也到此为止。如果你指定--soft参数,Git将停止在那里而什么也不会根本变化。这意味着index,working copy都不会做任何变化,所有的在original HEAD和你重置到的那个commit之间的所有变更集都放在stage(index)区域中。

 

 

 

2.hard

--hard参数将会blow out everything.它将重置HEAD返回到另外一个commit(取决于~12的参数),重置index以便反映HEAD的变化,并且重置working copy也使得其完全匹配起来。这是一个比较危险的动作,具有破坏性,数据因此可能会丢失!如果真是发生了数据丢失又希望找回来,那么只有使用:git reflog命令了。makes everything match the commit you have reset to.你的所有本地修改将丢失。如果我们希望彻底丢掉本地修改但是又不希望更改branch所指向的commit,则执行git reset --hard = git reset --hard HEAD. i.e. don't change the branch but get rid of all local changes.另外一个场景是简单地移动branch从一个到另一个commit而保持index/work区域同步。这将确实令你丢失你的工作,因为它将修改你的work tree!

 

 

3.mixed(default)

--mixed是reset的默认参数,也就是当你不指定任何参数时的参数。它将重置HEAD到另外一个commit,并且重置index以便和HEAD相匹配,但是也到此为止。working copy不会被更改。所有该branch上从original HEAD(commit)到你重置到的那个commit之间的所有变更将作为local modifications保存在working area中,(被标示为local modification or untracked via git status),但是并未staged的状态,你可以重新检视然后再做修改和commit

 

 

 

参考文章:

https://www.bootcss.com/p/git-guide/

https://git-scm.com/book/zh/v2

标签:回滚,git,hard,--,重置,HEAD,commit
From: https://www.cnblogs.com/whoknows1/p/16825904.html

相关文章

  • leetcode-338-easy
    CountingBitsGivenanintegern,returnanarrayansoflengthn+1suchthatforeachi(0<=i<=n),ans[i]isthenumberof1'sinthebinaryrepresentat......
  • linux下安装mysql5.7,实测成功
    1、下载MySQL包1)官网下载(可忽略)这里选择linux通用版本,MySQL5.7.28--64位   将压缩包通过ftp或其他方式传送至服务器上2)yum直接下载[root@A11home]#wget http......
  • leetcode-290-easy
    WordPatternGivenapatternandastrings,findifsfollowsthesamepattern.Herefollowmeansafullmatch,suchthatthereisabijectionbetweenalett......
  • 阅读cuda docs - best practice
    cudatoolkitv11.8docs,link:https://docs.nvidia.com/cuda/cuda-c-best-practices-guide/index.htmlprefaceassess评估application异构计算applicationprofile......
  • 关于git中soft mixed hard的区别以及keep的理解
    关于git中softmixedhard的区别以及keep的理解 关于git中softmixedhard的区别以及keep的理解当使用回滚版本的时候,在使用hard、soft、mixed是不一样的1、hard①移......
  • java dump 线程命令 jstack PID >> mydumps.dump
    一、背景Java应用怎么通过方法定位到代码的具体步骤,下面通过一个具体的例子来说明。二、分析步骤使用TOP命令找到谁在消耗CPU比较高的进程,例如:pid=1232使用top-p......
  • 微前端之三 · 微前端开发中的要点
    css隔离同时加载多个应用可能出现样式互相覆盖的问题,特别是引入了第三方UI库的时候。我们采取了两个方案:对于面向客户的页面,我们使用css-in-js的模式(Emotioncss)开......
  • vr场景互动公司让客户在虚拟世界体验交互的乐趣-深圳华锐视点
    随着新一轮科技**和产业变革的蓬勃发展,虚拟现实技术逐步走向成熟,拓展了人类感知能力,改变了产品形态和服务模式。中国正致力于实现高质量发展,推动新技术、新产品、新业......
  • “漏洞利用之王”HolesWarm挖矿木马——非常典型的代理挖矿
    “漏洞利用之王”HolesWarm挖矿木马新增大量攻击模块强势来袭  概述近期,威胁情报团队在活跃家族监控中捕获到了HolesWarm挖矿家族的最新变种。在本次更新中,该......
  • ELK 不香了?试试接入这款更轻量的日志框架,真的很省心!
    当我们公司内部部署很多服务以及测试、正式环境的时候,查看日志就变成了一个非常刚需的需求了。是多个环境的日志统一收集,然后使用Nginx对外提供服务,还是使用专用的日志收......