记一次去掉中间的某次merge代码
小A同学由于操作失误,把分支master合并到了当前的develope分支,并在此基础上,继续提交了几次代码,直到发现问题。
那怎么去掉中间的标记4的merge,且保留后面的1和2的提交呢?
解决办法
一般的回退代码有下面3种方式
reset命令有3种方式:
1:git reset –mixed:此为默认方式,不带任何参数的git
reset,即时这种方式,它回退到某个版本,只保留源码,回退commit和index信息
2:git reset –soft:回退到某个版本,只回退了commit的信息,不会恢复到index
file一级。如果还要提交,直接commit即可
3:git reset –hard:彻底回退到某个版本,本地的源码也会变为上一个版本的内容
显然这些方式并不适合这种情况,这些方式是回退到以前的某个版本,而标记4是merge操作,涉及到多个文件,回退到此处会涉及到更多的文件修改,容易出错。
还有一种方式:git revert commitID
这种方式可以去掉中间的某次提交,而作为一次新的提交,来提交到当前的HEAD,但merge的操作依然不能使用此命令,会报错。
于是我想到了cherry-pick命令。
操作步骤:
1.当前分支git reset --hard 到标记3;
2.在当前提交处新切一个分支git checkout -b newBranch;
3.git cherry-pick 标记2;
4.git cherry-pick 标记3;
思路就是绕过了merge操作,然后把merge后的提交的再pick过来。注意的是check-pick标记2和标记3处的代码后需要再检查一遍,毕竟是涉及到merge后的改动,还好小A同学改动到merge涉及的代码。
记一次去掉中间的某次merge代码相关推荐
- phpcms内容页 ( $inputtime ) 去掉发布时间的时分秒 - 代码篇
phpcms内容页 ( $inputtime ) 去掉发布时间的时分秒 - 实例如下 原来的时间格式是 {$inputtime} ,页面显示为 1970-01-01 21:20:35 这样似的格式. ...
- Windows10记一次去掉桌面图标箭头引发的血案:该文件没有与之关联的应用来执行操作,请安装一个程序,若已安装程序,请在默认程序控制面板中创建关联。
前两天我的Windows10系统升级,这次升级试一次大型升级,从1803版本升级到1903版本,本以为升级系统能给我带来不一样的体验,可是没有--升级之后我桌面图标左下方又出现了小箭头,对于我这种强迫 ...
- 支付宝网银直连SDK封装记上|强力去掉支付宝网银直连DEMO中56个坏味道 余下6个坏味道 Sonarqube无视阿里支付宝光环
" Yuema约吗?一起学技术,一起成长!学海无涯 高人带路系列" 程序的世界,就是有坑的地方!分享踩坑的心得与体验!每天分享一点点! 关注公众号,进入学海无涯,高人带路模式!!微 ...
- Qt中去掉空格和回车(两行代码)
因为要对添加进来的流地址进行一个预处理,去掉里面的空格和回车,否则会对后面服务程序有影响. 去掉QString中的空格和回车很简单,下面两行代码即可. copytxt = copytxt.simpli ...
- ajax返回去掉引号,为什么我的服务器代码ajax调用返回一个用双引号括起来的响应?...
我正在从我的javascript到aspx页面的webmethod进行ajax调用.由于某种原因,我正在返回的字符串用双引号括起来.我试图剥离它们,但替换只是因为某种原因取代了第一个.在服务器端没有包 ...
- 进行判断使用class_记一次使用 Arthas 热更新线上代码
引用参考第二条 - Arthas提醒您: 诊断千万条,规范第一条,热更不规范,同事两行泪 起因 在一次迭代中,出现了一个低级错误,if 语句中的判断逻辑出现了错误,刚好这个功能场景在开发和测试过程中很 ...
- 记一次阿里云ECS被挂挖矿代码的处理历程
起因: 公司手机收到阿里云提示短信,检测到ECS服务器出现紧急安全事件:访问恶意下载源 于是访问阿里云管理平台查看到如下信息 处理过程一: 连接到服务器,htop查看到有可疑进程,吃掉了服务器2vcp ...
- 去掉超级链接下划线的代码?
<a href="http://www.sina.com.cn" style="text-decoration: none;">新浪&l ...
- 记一次后台集成Jpush 极光推送代码
本项目为meaven项目. 第一步:pom文件添加依赖 ` <dependency><groupId>cn.jpush.api</groupId><artif ...
- Discuz X2.5_去掉论坛标题和底部Powered by Discuz!_完美去掉
Discuz X2.5_去掉论坛标题和底部Powered by Discuz!_完美去掉 第一次使用Discuz X2.5做论坛,现在已经到了2.5了,我最初使用的时候还不叫x 看来技术发展的够快的 ...
最新文章
- Java_Web使用简单的批处理操作
- 使用 Node.js、Express、AngularJS 和 MongoDB 构建一个Web程序
- 系统、网络运维好帮手:expect
- 二本本科生连发10篇SCI被喷“灌水严重”?原来是因为......
- wxpython 按钮跳notebook_按钮按下wxpython刷新窗口
- ORA-20446: The owner of the job is not registered ORA-06512: at SYSMAN.MGMT
- http:(3):http响应头信息
- 麒麟 810 实体芯片亮相;1325 个安卓应用私自搜集数据;Linux Kernel 5.2 发布 | 极客头条...
- 仅用语音,AI 就能“脑补”你的脸! | 技术头条
- openopc.opcerror: dispatch: 无效的类字符串_实战PyQt5: 064-MV框架中的Model类
- c语言实现AD采样后FFT算法,实践“玩转FFT算法...任你移植”,正确AD采样及生成函数表...
- Windows搭建基于EClipse的CppUTest单元测试环境
- 华为harmonyos2,华为官方发布HarmonyOS2
- 2022-2028全球与中国多通道光纤旋转接头(FORJ)市场现状及未来发展趋势
- bootstarp table完成数据渲染之后展示趋势图(echart折线图)
- 学好SEO需要掌握哪些知识要点?
- 考研英语十附双语阅读:按点下班惹非议?一点小花招让你看起来超努力(纯阅读,有些方法不普适)
- c#申请126邮箱 有时提交不了
- wordpress更换模板影响网站SEO吗?
- TextView文本尾部添加标签,支持自动换行
热门文章
- php禁言时间开发,一起来捉妖禁言时间介绍_教程一览
- 接口没获取到就被使用_使用CompletableFuture时,那些令人头疼的问题
- freemaker if 多个条件_小函数,大用处!巧用AND函数,避开IF函数嵌套
- anaconda conda 切换为清华源
- vs 服务容器中已存在服务_无服务器vs容器,企业如何正确选择?
- 保密检查usb痕迹清除_MD型卧式多级泵泵轴抱死故障原因分析和检查维修处理
- 机器学习专项练习笔记(持续更新)
- “按字典序输出方案” 解决方法
- 使用JSPanda扫描客户端原型污染漏洞
- 高级软件工程2017第2次作业