git revert和git reset的区别

news/2024/7/3 0:38:15
git revert 是撤销某次操作,此次操作之前的commit都会被保留
git reset 是撤销某次提交,但是此次之后的修改都会被退回到暂存区
具体一个例子,假设有三个commit, git st:
commit3: add test3.c
commit2: add test2.c
commit1: add test1.c
当执行git revert HEAD~1时, commit2被撤销了
git log可以看到:
commit1:add test1.c
commit3:add test3.c
git status 没有任何变化
如果换做执行git reset --soft(默认) HEAD~1后,运行git log
commit2: add test2.c
commit1: add test1.c
运行git status, 则test3.c处于暂存区,准备提交。
如果换做执行git reset --hard HEAD~1后,
显示:HEAD is now at commit2,运行git log
commit2: add test2.c
commit1: add test1.c
运行git st, 没有任何变化
另外:
git revert <commit log string>是撤消该commit,作为一个新的commit。

转载于:https://www.cnblogs.com/netliang/p/Git.html


http://lihuaxi.xjx100.cn/news/245809.html

相关文章

ActiveMQ 消息服务(一)

2019独角兽企业重金招聘Python工程师标准>>> 1、百度百科对ActiveMQ的解释&#xff1a; ActiveMQ 是Apache出品&#xff0c;最流行的&#xff0c;能力强劲的开源消息总线。ActiveMQ 是一个完全支持JMS1.1和J2EE 1.4规范的 JMS Provider实现&#xff0c;尽管JMS规范出…

中小企业低成本快速建站的秘诀——模板建站

从14年至今&#xff0c;小乔已经给很多行业的客户做了不少网站。在跟我咨询建站的这些人当中&#xff0c;其实不乏一些创业初期经济比较紧张的个人/公司。这些个人/公司需要一个网站对外宣传&#xff0c;但又希望可以节省开支&#xff0c;所以他们往往会选择成本低的建站服务&a…

Mysql隐藏命令_mysql常用命令整理

说明&#xff1a;下面用到的语法是参考官方mysql5.7 en manual文档&#xff0c;本机的运行环境为centos7和mysql5.7.26修改数据库语法&#xff1a;ALTER {DATABASE | SCHEMA} [db_name]alter_specification ...ALTER {DATABASE | SCHEMA} db_nameUPGRADE DATA DIRECTORY NAMEal…

linux:关于Linux系统中 CPU Memory IO Network的性能监测

我们知道&#xff1a;系统优化是一项复杂、繁琐、长期的工作.通常监测的子系统有以下这些&#xff1a;CPUMemoryIONetwork下面是常用的监测工具Linux 系统包括很多子系统&#xff08;包括刚刚介绍的CPU&#xff0c;Memory&#xff0c;IO&#xff0c;Network&#xff0c;等&…

javaweb项目开发日志的原理,方式

2019独角兽企业重金招聘Python工程师标准>>> 日志框架可以做什么?日志框架可以帮助各类项目人员,,记录各种项目运行时信息;以便其,通过日志信息,了解和监控项目的状态,解决各种运行时项目出现的问题;日志框架如何使用呢? 那log4j和slf4j为例: ----pom.xml …

【逆序对】Ultra - Quicksort

POJ 2299 Ultra-QuickSort 只允许交换&#xff0c;比较相邻的元素&#xff0c; 求最少多少次交换可以使得序列有序 冒泡排序的次数——>数列中逆序对的个数减1——>最终为0 ——>答案为数列中逆序对的个数——> 归并排序求逆序对qwq 注意cnt开long long 不然会炸QA…

学生的新增mySQL文档_MySQL增删改查

连接命令&#xff1a;mysql -h[主机地址] -u[用户名] -p[用户密码]创建数据库&#xff1a;create database [库名]显示所有数据库: show databases;打开数据库:use [库名]当前选择的库状态:SELECT DATABASE();创建数据表:CREATE TABLE [表名]([字段名] [字段类型]([字段要求]) …

eclipse快捷键

1) ctrlshift 0 : 快速导入没有引入的包&#xff1b;2)alt左右方向键&#xff0c;回到上次跳转的地方&#xff1b;3)alt上下方向键&#xff0c;可以使选择的行自动移动3&#xff09;选中要查询的类&#xff0c;按ctrlT &#xff1a;查看类的继承关系树&#xff1b;-----F3,ctrl…