git reset --hard HEAD与git revert HEAD区别(简单明了!)
一、reset
reset命令把当前分支指向另一个位置,并且相应的变动工作区和暂存区。
二、revert
git revert用一个新提交来消除一个历史提交所做的任何修改。
git revert 撤销 某次操作,此次操作之前和之后的commit和history都会保留,并且把这次撤销作为一次最新的提交
* git revert HEAD 撤销前一次 commit
* git revert HEAD^ 撤销前前一次 commit
* git revert commit (比如:fa042ce57ebbe5bb9c8db709f719cec2c58ee7ff)撤销指定的版本,撤销也会作为一次提交进行保存。
git revert是提交一个新的版本,将需要revert的版本的内容再反向修改回去,版本会递增,不影响之前提交的内容
三、revert与reset的区别
------------------------------------------------------------------------------------------------------------------------------
git revert 和 git reset的区别
- git revert是用一次新的commit来回滚之前的commit,git reset是直接删除指定的commit。
- 在回滚这一操作上看,效果差不多。但是在日后继续merge以前的老版本时有区别。
因为git revert是用一次逆向的commit“中和”之前的提交,因此日后合并老的branch时,导致这部分改变不会再次出现。
但是git reset是之间把某些commit在某个branch上删除,因而和老的branch再次merge时,这些被回滚的commit应该还会被引入,再次出现。 - git reset 是把HEAD向后移动了一下,而git revert是HEAD继续前进,只是新的commit的内容和要revert的内容正好相反,能够抵消要被revert的内容。
转载自:
https://www.cnblogs.com/0616--ataozhijia/p/3709917.html
https://blog.csdn.net/weixin_39801879/article/details/110662382
git reset --hard HEAD与git revert HEAD区别(简单明了!)相关推荐
- Git快速入门-git stash 暂存变更,git reset 撤销commit,git revert 回退远程版本库
Git快速入门系列文章 - Git快速入门-安装配置篇 - Git快速入门-常用命令之独奏篇 - Git快速入门-常用命令之交响乐篇 - Git快速入门-git stash 暂存变更,git rese ...
- git reset 命令详解 git revert命令详解。
git reset 命令详解 reset命令 介绍 参数 补救 git revert命令 revert说明 举例: 命令 reset命令 介绍 git reset 命令格式为: git reset [ ...
- git reset --hard --soft 与 git revert 的作用
1.git reset --hard --soft 与 git revert 的作用: 文件从暂存区回退到工作区 版本回退 2.git简单的分为三个区域 : 1.工作区(working directo ...
- linux中如何撤销上次命令,使用git reset命令撤销上次Git提交
本文介绍如何撤消上一次的Git提交的方法. 前言 有时,在使用Git时,您可能要撤消最新的提交.提交是给定时间的Git存储库的快照,Git有一个称为HEAD的引用变量,它指向当前工作分支中的最新提交, ...
- 【Git】Git 基础命令 ( 查看提交记录 git log | 版本回滚 git reset | 撤销回滚 git reflog )
文章目录 一.查看提交记录 git log 1.查看详细提交记录 2.查看简略提交记录 二.版本回滚 git reset 1.Git 中的版本表示 HEAD~1 2.版本库代码回滚 三.撤销回滚 1. ...
- git reset soft、mixed和hard的区别和用途详讲
先看看工作区.暂存区和本地版本库的关系 你的项目就在工作区,对于项目新建的文件你必须先add保存到暂存区,再commit提交到本地库: 对于修改的文件可以先add再commit,或者直接commit. ...
- git reset revert 回退回滚取消提交返回上一版本
总有一天你会遇到下面的问题. (1)改完代码匆忙提交,上线发现有问题,怎么办? 赶紧回滚. (2)改完代码测试也没有问题,但是上线发现你的修改影响了之前运行正常的代码报错,必须回滚. 这些开发中很常见 ...
- git如何查看缓存区文件内容_详解Git工作区、暂存区、历史记录区以及git reset、git revert、git checkout等撤销命令的区别...
一.可以将git简单的分为三个区域 1.工作区(working directory) 2.暂缓区(stage index) 3.历史记录区(history) 如图: 其中git ...
- git-代码撤销、回滚到任意版本(git回滚命令reset、revert的区别)
文章目录 一.Git 代码撤销.回滚到任意版本(当误提代码到本地或master分支时) 二.git回滚命令reset.revert的区别 1. 背景知识 2. 方法一:git reset(回退) 3. ...
最新文章
- R语言ggplot2可视化散点图、可视化两个数值变量之间的关系、使用geom_smooth函数基于loess方法拟合数据点之间的趋势关系曲线、自定义数据点的大小、色彩、添加主标题、副标题、题注信息
- 牛逼!Python的判断、循环和各种表达式(长文系列第②篇)
- pytorch教程龙曲良11-15
- python提取txt中的字符串数据_python 从字符串中提取数值
- The server time zone value 'Öйú±ê׼ʱ¼ä' is unrecognized 偶然遇到的mysql时区问题
- Java基础入门笔记-链表与容器
- 系统日志之logger命令
- lnmp+lamp编译后,编译参数查看
- 中位数(Median)
- maven 如何引入不同版本_React中不同webpack版本如何配置less
- mysql c3p0 释放连接池_mysql – 如何阻止c3p0连接池隐藏连接异常的原因?
- [原创]linux简单之美(三)
- localhost拒绝访问的解决方法
- Python交通流仿真【含源码】
- 音乐计算机研修心得,音乐学习心得体会五篇
- 计算机二级的公共基础课水平测试,计算机二级公共基础知识复习试题含答案
- 雷军与小米:上扬的微笑与下行的隐忧
- 30分钟扫描一亿行代码库,bug漏洞都能找,这款Facebook神器黑粉都赞叹不已
- sv常用的系统function/task(一)
- JAVA做语言国际化
热门文章
- 页面锚点链接点击平滑滚动
- Android7.0 数据业务长连接去拨号过程
- Pandas数据分析17——pandas数据清洗(缺失值、重复值处理)
- window.loaction.herf与ajax在下载文件时的区别
- Java设计模式——行为型模式:模板方法模式
- 安卓设备接入GB28181(Android GB28181)
- Python 打造专属照片墙
- 猫书 如何轻松拥猫入怀
- 【LeetCode】【Java】13. 罗马数字转整数——给定一个罗马数字,将其转换成整数。输入确保在 1 到 3999 的范围内。
- linux top 命令可视化_12款最佳Linux命令行终端工具