git revert

git revert详情使用 文章目录1. 背景2. 解决思路2.1 从简单场景说起2.2 回到上面复杂的场景 1. 背景 描述一个git revert使用场景,加深一下对git revert的使用,场景如下: Step 1:小辉在分支dev1上开发,提交了4次(分别为c1、c2、c3、c4),发布时需要把dev1分支合并到master分支上,生成了提交记录m5,并发布到线上。 Step 2: 小王在分支dev2上开发,提交... 阅读详情

使用 git revert 撤销 merge

当使用 git revert 撤销一个 merge commit 时,如果除了 commit 号而不加任何其他参数将会报错。

error: commit 7462a7e0d4b577811c1ff7557ef1f1fd6ae03dcb is a merge but no -m option was given.
fatal: revert failed

提示没有 -m 参数。

Git 需要通过 m 或 mainline 参数来指定「主线」。m 参数的值可以是 1 或者 2,对应着 parent 在 merge commit 信息中的顺序。

指定主分支:

 git revert -m 1 g

撤销 merge 后怎么恢复?

Recover a Reverted Merging

git checkout master
git revert G // 将刚才的 `revert` 的提交节点 `G` `revert` 掉
git merge dev // 再次执行 merge

查看提交节点树:

git log --graph --oneline

oneline:将每个提交放在一行显示。
graph:查看提交节点图形

参考:
http://blog.psjay.com/posts/git-revert-merge-commit/

如何撤销某次提交 git revert -m 如果我在develop分支 commit了三个版本(版本一、版本二、 版本三),突然发现版本二不行(如:有bug),想要撤销版本二,但又不想撤销版本三的提交,就可以用 git revert 命令来反做版本二,生成新的版本四,这个版本四里会保留版本三的东西,但撤销了版本二的东西。 一、进行如下操作: 1、可以用git log查看提交的版本号。找到想要撤销的版本二,查看commit版本号1ab3sbs1023,粘贴出来。 git log 2、撤销(返做)版本1ab3sbs1023 git reve 阅读详情

相关推荐

Git撤销合并:revert -m 1 原理与协作安全回滚实战

Git中的‘撤销合并’本质是修正历史而非删除记录,其核心技术支点在于理解合并提交的双父结构与revert的逆向快照机制。revert -m 1通过以第一个父提交为基准,生成可追溯、不破坏协作历史的新提交,完美规避git reset --hard和--force带来的协同风险。该操作是CI/CD流水线异常、误合未完成分支、生产事故应急等高频场景下的标准工程实践,广泛应用于微服务迭代、前端多分支协作及SaaS持续交付流程中。本文聚焦真实团队场景,解析快进合并识别、远程已发布回滚、多人并行开发下的安全revert

weixin_30875157的博客 350

git revert 使用详情(转载)

git revert 使用详情

@码农充电站的专栏 3355

【git系列】git-revert含义用法选项示例详解

【git系列】git-revert含义用法选项示例详解

wang2leee的博客 1801

你可能不知道的git revert操作细节

git revert主要用于还原一个或多个现有提交,并生成一条新的更改记录。 日常开发过程中,可能会出现要发版的时候,发现master分支上合并了这一期不需要发版的功能点,需要将这些提交还原。 以下是 git 官网 给出的git revert 命令相关的选项。 git revert [--[no-]edit] [-n] [-m parent-number] [-s] [-S[<keyid>]] <commit> git revert (--continue | --skip |

weixin_41489378的博客 5206

Oracle Scheduler任务故障诊断 实战指南

当基础环境无异常时,需聚焦任务本身的配置与状态。定义(JOB)→ 调度(SCHEDULE)→ 执行(SLAVE进程)→ 日志(LOG),每个环节都可能存在卡点。Oracle Scheduler任务的“隐性故障”看似棘手,实则是环境配置、资源竞争、时间逻辑等问题的集中体现。通过本文的诊断工具和排查思路,你可以构建从“基础环境→任务配置→执行链路→日志追踪”的全维度分析体系,让每一个“消失”的任务都无所遁形。

Nuzbb的博客 1073

IAR链接器配置文件(.icf)实战指南:从内存映射到代码布局

本文深入解析了IAR链接器配置文件(.icf)的核心作用与实战配置方法。作为嵌入式开发的“内存地图”,.icf文件精确控制代码与数据在Flash和RAM中的布局。文章从定义存储空间、划分区域、预留栈堆,到精确放置中断向量表、代码段及初始化控制,提供了完整的配置指南与避坑技巧,帮助开发者优化内存使用,解决链接错误,是掌握嵌入式系统底层内存管理的关键。

fun88的博客 917

Git 之 revert

revert 可以撤销指定的提交内容,撤销后会生成一个新的commit。 1、两种commit: 当讨论 revert 时,需要分两种情况,因为 commit 分为两种:一种是常规的 commit,也就是使用 git commit 提交的 commit;另一种是 merge commit,在使用 git merge 合并两个分支之后,你将会得到一个新的 merge commit merge commit 和普通 commit 的不同之处在于 merge commit 包含两个 parent commi

赶路人儿 5万+

SAP-ML章<<<<第二节:物料账报错处理ABAP编程错误:RAISE_EXCEPTION>>>>

#SAP-ML章<<<<第一节:物料账报错处理ABAP编程错误:RAISE_EXCEPTION>>>> 1.物料账报错提示: ABAP编程错误:RAISE_EXCEPTION ABAP程序:SAPLFCML4H_RUN_PRICES应用组件CO-PC-ACT 2. 物料账报错背景: CKMLCP运行结算时 3. 解决方案: 通过DEBUG查看错误的地方 OKTZ:分析原因为:可能打包或者配置传输时弄错 ...

SAP.David.Gao的博客 1858

git revert 用法

一、初级用法 git revert 撤销某次操作,此次操作之前和之后的commit和history都会保留,并且把这次撤销,作为一次最新的提交。 git revert HEAD 撤销前一次 commit git revert HEAD^ 撤销前前一次 commit git revert commit_id (比如:fa042ce57ebbe5bb9c8db709f719cec2c58ee7ff) git revert是提交

老农民娃哈哈的博客 3万+

ESP32 DMX512与RDM协议栈开发指南

DMX512-A是专业灯光控制领域广泛采用的串行通信标准,基于RS-485物理层实现确定性单向数据传输;RDM(Remote Device Management)则在其基础上扩展双向、可寻址、可配置的智能管理能力,满足现代舞台设备远程固件升级、自动发现与参数配置需求。二者共用同一总线但时序与帧结构严格隔离,对硬件定时精度、中断响应延迟及电气隔离提出极高要求。在嵌入式实践中,ESP32凭借Wi-Fi/蓝牙连接能力与丰富外设资源,成为构建低成本智能DMX节点的理想平台。esp_dmx协议栈正是面向该场景的高性能

weixin_34945060的博客 316

openEuler Embedded新增软件包及在线安装软件方法

openEuler Embedded是基于Yocto构建的嵌入式操作系统,默认不包含dnf/apt软件包管理器,主要使用rpm格式。新增软件需通过manifest文件检查是否集成,未集成则需适配新配方。对于在线安装需求,可采用轻量级容器方案:通过isulad运行openEuler服务器版容器镜像,在容器内使用dnf命令安装软件(如Nginx),实现服务器生态兼容。部署前提包括设备支持、存储空间(≥10GB)和网络连接,需先安装并启动isulad服务。这种方法结合了嵌入式系统的轻量化特性和服务器系统的软件管理

专注嵌入式开发与 Linux 系统应用实战,分享芯片驱动、设备调试、系统工具开发干货。 1225

git revert 报错

git revert报错 jiulongwen@ubuntu:/home/POWERSTAR/jiulongwen/k3s_t2/dehoo_dual/mboot$ git revert d13aae97ea2d5241d5fe3acf40857cf20c37e621 error: The following untracked working tree files would be over

w6028819321的专栏 3080

spyglass之功耗分析

用于功耗分析的软件除了ptpx外,spyglass也可以。ptpx的功耗分析是基于netlist(网表)进行的,一般用于分析综合后的pre功耗和P&R后的post功耗,但这已经是项目进行到比较后期了,如果后期发现功耗数据与我们目标功耗相差较大,则意味着需要功耗优化,这时有可能会将项目计划节点延迟。如果在前期designer可以获得设计模块的功耗数据,可提早优化功耗,spyglass则为designer提供了一个很好的手段去评估功耗,从而提前优化功耗。

u011974971的博客 9196

【git revert】我终于真正理解了 git revert

Git revert的设计理念:尊重历史而非抹去错误 摘要: git revert常被认为反直觉,因为它不删除错误提交,而是通过新增提交来抵消影响。这种设计体现了Git的核心价值观:已发生的代码变更应被如实记录而非抹去。在协作场景中,git revert保留了完整的因果链条,确保历史可追溯、可解释。与git reset不同,revert不会修改已有提交,只是追加修正记录,这使得它成为共享分支上最安全的回滚方式。当出现冲突时,开发者需要判断的是"在当前代码基础上如何消除当初的问题",而非简

Rabbit_QL的博客 760

Labview_DQMH框架学习1--浅析

本文主要结合一个相对容易理解的例子,阐述 DQMH 框架的工作原理,希望对初学者有一定的帮助。

hrbeuxn的博客 3049

视觉Transformer实战 | Transformer详解与实现

本文系统介绍了 Transformer 架构的核心原理与实现。相比传统 RNN 和 CNN,Transformer 凭借自注意力机制有效捕捉序列中的长距离依赖关系,支持并行训练,显著提升效率。其核心创新在于通过查询、键、值向量计算注意力权重,理解单词间的语义关联。架构包含编码器-解码器结构:编码器通过多头自注意力和前馈网络提取输入特征;解码器利用掩码自注意力和交叉注意力生成输出。本文使用 PyTorch 实现了缩放点积注意力、位置编码、层归一化等关键模块,并构建了完整的 Transformer 模型。

盼小辉丶的博客 4万+

git revert是个好东西

revert大家用的比较少,很多细节可能不知晓,所以这次聊一下git revert的使用,希望大家不会用到它。

1705

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

git reset vs git revert

git reset vs git revert

太阳与星辰的博客 905

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

谈一谈git revert和revert the revert

谈谈git revert

FinixLei的专栏 (https://github.com/FinixLei) 955

Git对MR进行revert

Git对MR进行revert revert 可以取消指定的某次提交内容。 当讨论 revert 时,需要分两种情况,因为 commit 分为两种:一种是常规的 commit,也就是使用 git commit 提交的 commit;另一种是 merge commit,在使用 git merge 合并两个分支之后,你将会得到一个新的 merge commit。 merge commit 和普通 commit 的不同之处在于 merge commit 包含两个 parent commit,代表该 merge co

RunAtWorld:常常想想自己能解决什么问题 3051

一文彻底搞清git reset和revert区别

git是我们常用的版本管理工具,我们团队在合作开发项目时,时常会因为代码及文件的修改提交,导致各种各样的冲突,还有产品需求的频繁变更,致使我们不得不做出回退版本,撤回提交这样的决定,那么此时,reset和revert命令,就派上了用场! reset,revert都有撤销、回退的意思,但却各有千秋,区别还是很大的,所以该使用哪种命令一定要结合实际情况来决定,本文就是带大家搞清楚两者的区别,然后能准确快速的使用正确的命令去解决实际问题! 下面的例子中,我有3次提交: 初始状态,只有readme一个文件,内容为C

白玉梁的专栏 1万+

git revert 理解

git revert 撤销 某次操作,此次操作之前和之后的commit和history都会保留,并且把这次撤销 作为一次最新的提交 git revert HEAD 撤销前一次 commit git revert HEAD^ 撤销前前一次 commit git revert commit (比如:fa042ce57ebbe5bb9c8db709f719cec2c58ee7ff)撤销指定的版本,撤销也会作为一次提交进行保存。 git revert是提

人大神成长记2 779

当git revert遇到merge

为什么呢?因为此时git不知道要做什么。merge commit是两个分支的汇合点。本质上这两个分支地位是完全相等的。虽然从下边的图看来,似乎master是你想要的。但是话说回来,master也仅仅是个名字而已,与其他分支并无区别。另外,这个merger也不一定发生在master分支。

从零开始 7623

git revert以及revert的恢复

问题来了,rebase就是这个坑,使用rebase变基,相当于把你本地的这个分支(注意和远程上的现在侧commit_2合并的分支一个名字)再次merge一遍,但是你要注意,最新的commit是revert1,是摘除这个分支的merge请求,会导致你无论rebase多少次,这个commit_2的代码都不会出现,被revert1抵消掉了,而且会使得你本地的这个分支也被rebase掉,还需要git reflog&git reset --hard HEAD@{i}恢复。发现没冲突,而且git log已更新。

落墨画雪的博客 9920

git reset 和 revert 的区别

文章目录git reset 和 revert 的区别1. 前言2. Reset3. Revert git reset 和 revert 的区别 1. 前言 当我们在开发过程中,向 git 提交了一个记录,但后面觉得似乎提交的这个记录有些缺陷,我不想要它了,想要重置。可是重置git中存在两个命令,reset 和 revert,那么它们究竟有什么区别呢?什么时候我采用哪一个呢? 2. Reset 语法 git reset \--soft | --mixed | --hard --soft 回退时保留源码,仅

我是张跑跑 7344
上一篇: 字体加粗造成文字抖动
下一篇: webstorm 使用技巧
extendworld
博客等级 码龄9年 7粉丝 67原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值