Git revert 某次 merge 之后再重新 merge 代码被冲掉

Git init到push全链路底层原理与工程避坑指南 Git 是一个基于对象图谱的分布式版本控制系统,其核心在于工作区、暂存区与本地仓库的三层状态模型,以及 commit 构建不可变快照、push 实现图谱同步协商的技术机制。理解 git init 的裸仓/非裸仓语义、git add 的快照边界定义能力、git commit 的元数据广播本质,是规避 CI 失败、权限混乱、历史覆盖等高频问题的关键。本文聚焦真实协作场景,解析从初始化到推送过程中被忽略的隐性约束——如 --initial-branch 分支对齐、.gitattributes 行尾规范、git a 阅读详情

问题:

在 develop 分支发现 merge 某个 feature 分支时的代码有问题
(如果是 feature 分支的代码有问题,只要修改该 feature 分支的代码,再 merge 到 develop 就好了。
如果是 merge 的时候冲突没有解决好则需要 revert 该次 merge)

,于是用 ’git revert < commit id > -m 1 ‘ 命令 revert 了该次 merge , 但是 revert 之后想把这个 feature 分支再重新merge到develop 分支时,发现 merge 不了。

解决方法:

在 revert feature 的 merge 之后,checkout 到 feature 分支,

使用 git reset head^ 撤销上次提交(如果merge前有多个提交就撤消所有提交)

然后修改有问题的代码,代码没问题的话不修改也行

修改完后 ,将代码提交并强推到远程分支
git add .
git commit -m “”
git push -f

再 checkout develop 切换到 develop 分支

用 git merge 再merge 一次该feature分支,就会发现代码都 merge上去了

最后 push 到远程就ok了。

从零到一:RK3588嵌入式开发中的SDK与MPP集成实战解析 本文详细解析了RK3588嵌入式开发中SDK与MPP(Media Process Platform)的集成实战,涵盖开发环境构建、SDK架构解析、MPP集成关键技术点及常见问题诊断。通过Qt5.12.10交叉编译环境配置和硬件加速优化,帮助开发者高效完成嵌入式视觉项目开发,特别适合边缘计算应用场景。 阅读详情

相关推荐

树莓派烧录验证失败:跳过验证步骤实现成功启动的实用技巧

本文针对树莓派烧录系统时常见的验证失败问题,提供了跳过验证步骤实现成功启动的实用技巧。通过分析Windows与Linux文件系统差异导致的SD卡验证报错,指导用户在烧录完成后立即关闭验证窗口,或使用BalenaEtcher等第三方工具规避问题,确保树莓派正常启动。

yyy34的博客 949

代码 Revert 后再次 Merge 会丢失的问题,已解决

revert 操作实际是只是进行了一次逆向 commit,将 merge 的代码进行回滚,但是 commit 的记录还存在。

Java Punk 7732

ESP32接入扣子(Coze) API使用自定义智能体

本示例将使用ESP32开发板通过WiFi接入 **Coze API**,实现一个简单的聊天机器人功能。用户可以通过串口向机器人输入问题,ESP32将通过Coze API与智能体进行通信,并返回对应的回复。本文将详细介绍了如何通过HTTP请求和JSON解析来与API进行交互,并给出完整的代码示例。

宁子希的博客 1万+

git revert后再merge

在自己的分支上进行需求的开发 1、提交了A,B节点后 2、合并到master 3、此时因为需求变更等,这个这需求延期到下一个版本 4、revert (2)的merge节点 5、自己的分支再次提交了C节点 6、向master合并的时候发现并没有AB节点的内容。 7、reset(6)操作,需要先revert (4)产生的节点 8、再次merge ...

weixin_43935720的博客 1363

Windows10开机无限蓝屏(SrtTrail.txt)

这个问题已经有很多的大佬发过解决办法了,这里仅仅作为自己日后方便查找所写文章 无法开机——自动修复失败,报SrtTrail.txt文件错误,且陷入无限蓝屏的循环 事故 故事的起因是这样的: 开开心心的组装电脑,花了几天时间来配置,然后发现USB3.0的接口太少,于是在某宝上搞到一张pcie转7口USB3.0的转接卡,往电脑上一插 插电,开机,电流轻松跑上去 然后,它和原来的磁盘阵列卡冲突,跳过阵列卡自检直接进入系统,boom,就导致了这场悲剧 解决方法 在蓝屏的界面找到:疑难解答->通过命令提示符 使

Holo__的博客 3万+

技术美术个人笔记(十三)——Houdini金属弯曲模拟

最近接收到使用Houdini自动解算破损/砸坏/扭曲汽车的需求,以此文记录制作金属弯曲自动解算工具时使用的部分节点解析;

小谁的博客 2148

解决git revert后,无法如何重新merge的问题。

也就是说,dev 上面存在的待提交的代码,其实已经是 master 的过去代码,属于已提交过的状态,所以不会显示 different。使用git revert后,发现我们之后修复好dev代码,再进行合并时,发现无法合并到master分支。把master revert的代码再次revert,形成新的commit,这样就可以进行合并了。把dev的代码直接合并到master后,发现dev代码有问题,需要回滚代码,把master的代码首先合到dev,让dev上有revert的记录,切到dev分支,执行该命令。

陈先生的博客 6786

洛奇 服务器文件,MabinogiG20S2 [洛奇G20服务端]

Code:Titles:>set_title /id: /add /remove Parameters for titles>set_title /id:60001 /add add devcat title>set_title /id:60001 /remove remove devcat title===========================...

weixin_30813385的博客 4304

解决 Git Revert 后再次 Merge 代码丢失问题

一、问题场景 我司使用 GitLab 进行代码管理,当我对系统进行 SpringBoot 2.0 的版本升级,分支已经 Merge 到 Master 分支。实际部署中发现依赖的某个二方包的子依赖未做升级,导致某个服务无法掉通。由于二方包的修复需要时间,为了不影响后续其他功能的发布,因此决定对 Master 分支进行 Revert。 等到第二天,当修复了那个二方包问题后,重新提了 Merge 申请,...

Jitwxs 8650

Linux运维踩坑实录:手把手教你修复LVM中PV显示[unknown]的诡异问题

本文详细解析了Linux运维中LVM物理卷(PV)显示[unknown]的故障现象及修复方法。通过分析问题根源、提供标准修复流程和特殊场景处理方案,帮助运维人员快速解决VG容量异常、PV状态丢失等问题,并分享预防措施与最佳实践,确保LVM存储系统的稳定运行。

weixin_26869081的博客 348

SICK LMS111激光雷达数据解析实战:从原始帧到三维点云的完整流程

本文详细解析了SICK LMS111激光雷达从原始数据帧到三维点云的完整处理流程,包括数据帧结构解析、坐标转换、点云可视化及性能优化技巧。通过实战代码示例,展示了如何高效处理激光雷达数据,并应用于动态物体检测、地面分割等工业场景,为AGV和服务机器人开发者提供实用指南。

garlic的博客 769

git revert后无法merge发生的惨案

git revert后无法merge发生的惨案

lixiaobai_boke的博客 2423

KVM — 与 QEMU 和 Libvirt 的关系

目录目录 前言 KVM QEMU KVM 与 QEMU qemu-kvm Libvirt Libvirt 在 OpenStack 中的应用前言如果是刚开始接触虚拟机技术的话, 对上述的概念肯定会有所混淆, 傻傻的分不清. 尤其在看虚拟化技术文档时导致理解能力下降, 所以在开始学习虚拟化技术之前对这些概念有一个整体的认识和清晰的理解, 就显得很有必要了.KVMKVM(Kernel-basedVirtu

烟云的计算 5737

git分支revert之后,提交不上去如何解决

摘要:当分支2合并到主分支时,主分支原有的revert记录会"冲掉"分支2的代码。解决方法有两种:1)在主分支执行git revert撤销之前的revert记录,再合并分支2;2)基于最新主分支创建新分支,手动移植分支2的修改后再合并。方案一操作简便,推荐使用;方案二适合改动复杂的情况。关键点包括:确保代码最新、正确处理冲突、避免重复revert。两种方法都能消除revert对合并的影响,保留分支2的代码修改。

weixin_67718354的博客 749

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

解决Git Revert操作后再次Merge代码被冲掉的问题:

git reset & git revert 区别: 1. git revert是用一次新的commit来回滚之前的commit,git reset是直接删除指定的commit。  2. 在回滚这一操作上看,效果差不多。但是在日后继续merge以前的老版本时有区别。因为git revert是用一次逆向的commit“中和”之前的提交,因此日后合并老的branch时,导致这部分改变不会再

paul_wei2008的专栏 3万+

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

git rebase 和revert

git rebase 、revert

.net小猿的专栏 638

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

git 命令总结

不用每次pull或push 录入用户和密码 首先输入下面这条命令,然后再pull一下录入用户账号和密码,下次就会记录下来不用在再次输入 git config --global credential.helper store 不出现git bash编辑页面命令,以及出现git bash编辑页面的解决方法 禁止出现merge页面方法,git pull时可以加上--rebase参数, 使之不产生Merge点, 保证了代码的整洁, 即: git pull --rebase,但每次都加--reba.

weixin_43845059的博客 8298

100.2 git的常见问题

取消这次commit,使用指令git reset --soft HEAD^。 注意此处如果想要连着add也撤销的话,–soft改为–hard; HEAD^ 表示上一次的commit,也可以写成HEAD~1 如果撤回两次之前的,可以使用HEAD^^或者HEAD~2,以此类推 使用gitlab的话 项目的创建者要先创建好分支,然后其他开发者才能上传应该。 ......

米洛口的博客 577

在IDEA中使用Git!

写在前面 工欲善其事必先利其器,在工作中我们写的代码大多数都是通过Git进行版本控制的。而面对复杂的git命令和不太友好的客户端,可能对于初学者是在不太友好,不管是命令还是git bash,都不太好操作。 IDEA作为开发神器,当然也是把git集成了进去,这篇文章就是针对IDEA使用Git作为讲解,就算是初学者也能明明白白学会。 点击获取IDEA Git基本操作 首先我们入职一家公司,上司一般会给你一个Gitlab链接,让你拉代码,我们会用到git pull,然后熟悉之后在写代码会用到git add等等操作

个人站点:javatv.net 1229

git协作开发

本文介绍了Git协作开发的基本流程和注意事项。主要内容包括:1)账号独立管理,不同开发者使用各自账号提交;2)代码提交与合并操作步骤;3)冲突解决方法;4)常用Git命令;5)Git相关知识如merge与rebase区别、工作区概念等。重点强调了团队协作时使用merge而非rebase、及时同步主分支、解决冲突后测试再推送等最佳实践,以避免代码冲突和版本混乱。

2401_86200358的博客 505

OpenStack开发过程中常用Git操作场景( by quqi99 )

OpenStack开发过程中常用Git操作场景( by quqi99 ) 作者:张华 发表于:2013-07-23 版权声明:可以任意转载,转载时请务必以超链接形式标明文章原始出处和作者信息及本版权声明 http://blog.youkuaiyun.com/quqi99 ) Git是一个分布式的代码管理库,linux之父开发,用了三年多了,直观感受的优点如下: ...

技术并艺术着 1万+

解决:gitee中revert之后无法merge(重新merge需要忽略部分不需要的代码)

在自己分支上修改了代码之后,切换到dev分支后进行merge,merge 成功了之后,发现合并了一些不要的代码,于是进行revert了,然后再切换到dev分支,再去merge自己分支的代码,就拉不到之前改的需要的那部分代码了。1.在dev分支上新建一个分支 git checkout -b revert_b2b;2.git log查看记录,选择revert时的那个版本号;5.选择好自己需要merge的代码,进行commit;4.把自己不要的那部分代码忽略,取消commit;

hyx_wake的博客 1745

git revert详解之还原已提交的merge代码

这是我参与多人开发代码审核最为严格的一次,很庆幸公司还没有开除我,😭,我们是从主分支拉代码到B分支,开发完成后,B分支合并到A分支。我本来是想从主分支merge到B分支,但是我在merge的时候不小心merge了A分支到B分支并且提交。我的需求是撤回A分支的merge,还原到主分支。帮我实现了这一操作。如果你想学习如何使用git reset, 可以仔细阅读这篇文章,了解一下git reset的基本语法知识

weixin_47553445的博客 2000

Git revert 某次merge后再重新 merge代码被丢失(第一次想merge的代码再也merge不上了)

1.问题: 要上线了 master 分支 merge feature分支,后上线 git checkout master git merge origin/feature 此时发现feature分支代码有问题, master 就revert此次merge ,(紧急回滚上线) (野路子操作,正规流程线上回滚应该是部署前一个tag) git revert < commit...

AlphaF 1万+

解决Git Revert操作后再次Merge代码被冲掉的问题

前几天由于一次错误的代码合并操作dev_cxn--->release--->master,导致还没有经过测试的代码被带到线上,并且在经历了几次其它分支的Merge后才发现线上代码有问题,当时想到两种解决办法: 1.reset到错误的合并之前,把后面的Merge操作再执行一遍。 2.直接使用revert,把错误的合并反向删除掉。 考虑到方法1操作动静太大,便使用了方法2,十分方便。 但是昨天

cxn945的专栏 3万+

解决git revert后再次merge代码丢失问题

问题场景 公司使用gitlab作为代码管理工具,开发人员新功能开发结束时(开发分支:feature-member),合并代码需要提交mr(pr)给相关负责人,由负责人将代码合并到master。此时产品说暂时不上线此版本,和下一个版本一起发布,为了保证master分支代码的准确性,我们使用git revert将本次mr撤销。 然后等下个版本开发完成后,提交了mr,发现变动的文件只有revert之后的变动,第一次mr的文件改动都没有了(git revert后再次merge,git默认会丢弃这段代码)。 解决方案

陈旭猿的博客 4012
上一篇: Docker彻底删除私有库镜像
下一篇: Centos7 - Prometheus + Grafana 监控平台搭建
Fickle_actor
博客等级 码龄9年 23粉丝 32原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值