今天在进行revert操作的时候报了标题所示的错误,思考一番后解决,以下是解决方法

我的操作是在F1,F2分支上修改并提交之后,在github上提交merge request请求合并完成之后,通知F1的需求不上了,需要revert(两个分支无冲突,直接merge和revert就行)

此时有两种方案:

第一种:直接在本地建立一个revert_F1分支,然后使用 git revert <commitId> 即可,这时我运行git revert a3eb5db,直接报错commit XXX is a merge but no -m option

因为对于revert merge的情况,我们需要指出revert 这个merge commit中的哪一个。通过-m或者--mainline参数,以及配合一个整数参数,git就知道到底要revert哪一个merge。

下图中绿色框中Merge: xxxx(对应master分支的commitId) xxxx(对应F1分支的commitId) 实际上是对应了两个commitId.

如果使用git revert a3eb5db -m 1命令会revert第一个commit,也就是6e4c52b(在图中没有展示出来),使用-m 2会revert第二个commit,也就是70c74d0

如果做了以上操作不行的话,就把你的commitId吧F1 merge 时的commitId改成F1提交时的commitId再运行git revert <commitId>命令即可

对应上图中就是运行git revert 70c74d0

第二种:在github或者gitlab上找到你pull requests中你merged或者close的列表,找到之前merge的记录点击进去找到revert按钮点击即可revert

commit XXX is a merge but no -m option相关推荐

  1. git revert回滚merge提交时报错(commit xxx is a merge but no -m option )

    git revert 回滚merge提交 报错内容: $ git revert 788bab4 error: commit 788bab4021fe14db3a0865aa55fd1b798b74c2 ...

  2. svn incoming内容无法更新下来,且提交报错:svn: E155015: Aborting commit: XXX remains in conflict

    具体情况(觉得麻烦可直接看后面总结): 和同事用svn开发项目,同事提交了一些他自己写的测试的但与项目无关的包和类,在我把他的提交更新下来后,我把和项目无关的包和类删掉并提交了(步骤:我用的idea, ...

  3. git cherry-pick is a merge but no -m option was given.

    执行cherry-pick失败,显示 is a merge but no -m option was given. git cherry-pick -x hash

  4. git撤销本地commit、撤销本地merge

    写完代码后,我们一般这样 git add . //添加所有文件 git commit -m "代码提交" //提交代码 执行完commit后,想撤回commit,怎么办? 使用下面 ...

  5. git提交代码时出现错误:error : unpack failed : error Missing commit XXX,

    Git 提交出错 git提交代码时出现错误:error : unpack failed : error Missing commit 384ccb27185a68ec9c0d0ce948e7432d6 ...

  6. git 中 subproject commit XXX错误

    第一就是我从远端更新这个项目的时候 git pull --rebase 之后 我查看状态报一个Module的错 可我并没有对那个Module进行改动 就很奇怪 然后我就去查这个为啥是这样的 然后我终于 ...

  7. git revert 后再次merge_git如何回滚错误合并的分支

    导读: 分类:技术干货 题目:git如何回滚错误合并的分支 合并到线上分支出现问题的修复方式. 场景 线上分支:master 你开发的分支:dev1 同时开发的分支:dev2 dev1分支开发的代码已 ...

  8. git 优雅的撤销中间某次提交

    环境 git : 2+ 前言 最近两天,公司的git合并代码时,出现了严重的问题,浪费很多时间: 现在记录下: 情况是这样的,一个同事自己的本地分支(远程没有),不知怎么的,有了别人开发分支的代码,而 ...

  9. 详解Git合并冲突——原因及解决 “Automatic merge failed; fix conflicts and then commit the result.“

    最后更新日期:2022/10/6 在Git中使用git merge命令合并两个分支的时候,有可能产生这种情况: $ git merge A Auto-merging merge.txt CONFLIC ...

最新文章

  1. android 引用jar的r文件,正确的方法来处理Android库的ant构建. Build从jar文件中排除R.class...
  2. unity可以用python编写吗_基于python的Cා代码生成器(用于服务并应用于unity),一个,c,为了,并且,Unity...
  3. Go语言生成区间随机数
  4. 代码chaid_[转载]经典决策树之SAS实现--CHAID
  5. 详解linux io flush
  6. Java技术——你真的了解String类的intern()方法吗
  7. 驱动中的C语言----指针与指针初使化
  8. LayoutInflater拦截View创建,自定义Resource对象
  9. ajax 传文件和参数,Ajax上传文件及携带参数
  10. 安装delphi 10.4 社区版
  11. CSS模拟微信对话框
  12. AJAX 提交表单以及文件上传
  13. 史上很全的注册表修改大全
  14. ds310服务器运行灯不亮,【群晖 DS218+ 2盘位 NAS网络存储服务器外观设计】按键|usb2.0口|电源键|指示灯|风扇_摘要频道_什么值得买...
  15. 智能洗地机好不好用、洗地机和扫地机哪个实用?十大洗地机测评
  16. stm32项目平衡车详解(stm32F407)下
  17. 四川一度智信:电商商家实效获取流量,不要花钱做无用功
  18. 10个你必须知道的实时图片搜索引擎
  19. 杀毒软件 vs 射雕
  20. 【参赛作品20】从零开始,快速认识实践使用openGauss

热门文章

  1. 快递物流信息推送功能分析
  2. 下列可作为python变量名的是1name_Python关键字不可以作为变量名。
  3. 左边一个div,右边对应两个div
  4. 各电压等级允许的波动范围
  5. 免费API接口,工作常用
  6. 996 与 11-5-5
  7. Windows配置gitee
  8. AI开发之——Leonardo—账号注册(1)
  9. Prerender.io 配置过程 给你的VUE单页面网站增加一点seo吧~
  10. 02 【eCharts样式定制系列】玫瑰图、环形饼图、漏斗图自定义各项数据的颜色