小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代码相关推荐

  1. phpcms内容页 ( $inputtime ) 去掉发布时间的时分秒 - 代码篇

    phpcms内容页 ( $inputtime ) 去掉发布时间的时分秒 - 实例如下 原来的时间格式是 {$inputtime} ,页面显示为 1970-01-01 21:20:35 这样似的格式. ...

  2. Windows10记一次去掉桌面图标箭头引发的血案:该文件没有与之关联的应用来执行操作,请安装一个程序,若已安装程序,请在默认程序控制面板中创建关联。

    前两天我的Windows10系统升级,这次升级试一次大型升级,从1803版本升级到1903版本,本以为升级系统能给我带来不一样的体验,可是没有--升级之后我桌面图标左下方又出现了小箭头,对于我这种强迫 ...

  3. 支付宝网银直连SDK封装记上|强力去掉支付宝网银直连DEMO中56个坏味道 余下6个坏味道 Sonarqube无视阿里支付宝光环

    " Yuema约吗?一起学技术,一起成长!学海无涯 高人带路系列" 程序的世界,就是有坑的地方!分享踩坑的心得与体验!每天分享一点点! 关注公众号,进入学海无涯,高人带路模式!!微 ...

  4. Qt中去掉空格和回车(两行代码)

    因为要对添加进来的流地址进行一个预处理,去掉里面的空格和回车,否则会对后面服务程序有影响. 去掉QString中的空格和回车很简单,下面两行代码即可. copytxt = copytxt.simpli ...

  5. ajax返回去掉引号,为什么我的服务器代码ajax调用返回一个用双引号括起来的响应?...

    我正在从我的javascript到aspx页面的webmethod进行ajax调用.由于某种原因,我正在返回的字符串用双引号括起来.我试图剥离它们,但替换只是因为某种原因取代了第一个.在服务器端没有包 ...

  6. 进行判断使用class_记一次使用 Arthas 热更新线上代码

    引用参考第二条 - Arthas提醒您: 诊断千万条,规范第一条,热更不规范,同事两行泪 起因 在一次迭代中,出现了一个低级错误,if 语句中的判断逻辑出现了错误,刚好这个功能场景在开发和测试过程中很 ...

  7. 记一次阿里云ECS被挂挖矿代码的处理历程

    起因: 公司手机收到阿里云提示短信,检测到ECS服务器出现紧急安全事件:访问恶意下载源 于是访问阿里云管理平台查看到如下信息 处理过程一: 连接到服务器,htop查看到有可疑进程,吃掉了服务器2vcp ...

  8. 去掉超级链接下划线的代码?

    <a   href="http://www.sina.com.cn"   style="text-decoration:   none;">新浪&l ...

  9. 记一次后台集成Jpush 极光推送代码

    本项目为meaven项目. 第一步:pom文件添加依赖 ` <dependency><groupId>cn.jpush.api</groupId><artif ...

  10. Discuz X2.5_去掉论坛标题和底部Powered by Discuz!_完美去掉

    Discuz X2.5_去掉论坛标题和底部Powered by Discuz!_完美去掉 第一次使用Discuz X2.5做论坛,现在已经到了2.5了,我最初使用的时候还不叫x 看来技术发展的够快的 ...

最新文章

  1. Java_Web使用简单的批处理操作
  2. 使用 Node.js、Express、AngularJS 和 MongoDB 构建一个Web程序
  3. 系统、网络运维好帮手:expect
  4. 二本本科生连发10篇SCI被喷“灌水严重”?原来是因为......
  5. wxpython 按钮跳notebook_按钮按下wxpython刷新窗口
  6. ORA-20446: The owner of the job is not registered ORA-06512: at SYSMAN.MGMT
  7. http:(3):http响应头信息
  8. 麒麟 810 实体芯片亮相;1325 个安卓应用私自搜集数据;Linux Kernel 5.2 发布 | 极客头条...
  9. 仅用语音,AI 就能“脑补”你的脸! | 技术头条
  10. openopc.opcerror: dispatch: 无效的类字符串_实战PyQt5: 064-MV框架中的Model类
  11. c语言实现AD采样后FFT算法,实践“玩转FFT算法...任你移植”,正确AD采样及生成函数表...
  12. Windows搭建基于EClipse的CppUTest单元测试环境
  13. 华为harmonyos2,华为官方发布HarmonyOS2
  14. 2022-2028全球与中国多通道光纤旋转接头(FORJ)市场现状及未来发展趋势
  15. bootstarp table完成数据渲染之后展示趋势图(echart折线图)
  16. 学好SEO需要掌握哪些知识要点?
  17. 考研英语十附双语阅读:按点下班惹非议?一点小花招让你看起来超努力(纯阅读,有些方法不普适)
  18. c#申请126邮箱 有时提交不了
  19. wordpress更换模板影响网站SEO吗?
  20. TextView文本尾部添加标签,支持自动换行

热门文章

  1. php禁言时间开发,一起来捉妖禁言时间介绍_教程一览
  2. 接口没获取到就被使用_使用CompletableFuture时,那些令人头疼的问题
  3. freemaker if 多个条件_小函数,大用处!巧用AND函数,避开IF函数嵌套
  4. anaconda conda 切换为清华源
  5. vs 服务容器中已存在服务_无服务器vs容器,企业如何正确选择?
  6. 保密检查usb痕迹清除_MD型卧式多级泵泵轴抱死故障原因分析和检查维修处理
  7. 机器学习专项练习笔记(持续更新)
  8. “按字典序输出方案” 解决方法
  9. 使用JSPanda扫描客户端原型污染漏洞
  10. 高级软件工程2017第2次作业