Git回退(Revert)操作后无法重新合并的问题及解决

 更新时间:2025年04月02日 09:16:56   作者:我就是我500  
这篇文章主要介绍了Git回退(Revert)操作后无法重新合并的问题及解决,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教

问题背景

公司使用码云企业版作为代码托管平台,采用master/dev分支分类进行代码管理,matser分支为保护分支,只能审核后在网页端提交合并(请求评审)。

此时dev代码合并到master后发现有问题需要回退上次一合并,此时只能在请求评审处点击回退按钮,回退后master并没有改动,而是新产生了一个revert_xxxx的新分支。

现有问题

新产生的revert_xxxxx分支是什么分支,和以前的master/dev有什么关系?

回退后重新合并时发现并无改动,如何才能重新合并?

问题解答

新产生的分支(revert_xxxxx)为master分支回退后的新分支,其中包括revert操作,因为master为保护分支,所以此时master分支上并无改动。也就是说:回退操作不会直接在master上执行!

此时想将dev重新合并到master,发现无法合并,因为git的revert并不是真正的回退操作,而是将上次的合并内容删除掉(反向提交),也就是说相当于上次合并的内容依然存在,revert操作只是将上次合并内容进行删除重新提交(反向提交)。

问题解决

直接将新分支(revert_xxxxx)合并到master,master就存在回退记录了,然后直接将revert_xxxxx分支删除即可。

现在有dev/master双分支,master上已回退但是无法重新合并,此时需要将master合并到dev,让dev上也有这个退回记录,然后将dev再次退回(将revert记录revert,相当于重新提交),此时git就会在反向提交的记录上反向提交,这次就会把revert删除的内容重新提交回来,此时会生成新的操作记录,再次合并master即可。

总结

码云revert后并不会产生改动,而是产生新分支,合并即可。

revert操作相当于反向提交改动,所以即使revert后master分支代码也比dev要新,所以无法提交,此时将master合并dev,dev分支revert上次revert即可!

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • Git使用小技巧之回滚与撤销详解

    Git使用小技巧之回滚与撤销详解

    这篇文章主要给大家介绍了关于Git使用小技巧之回滚与撤销的相关资料,文中通过示例代码介绍的非常详细,对大家学习或者使用Git具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2019-07-07
  • git中ssh key配置详解

    git中ssh key配置详解

    这篇文章主要介绍了git中ssh key配置详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-07-07
  • Get方法和Post方法的区别深入理解

    Get方法和Post方法的区别深入理解

    学习编程的人对Get方法和Post方法并不陌生吧,GET是从服务器上获取数据,POST是向服务器传送数据,不了解的朋友可以详细参考下
    2013-10-10
  • Visual Studio安装git插件的方法步骤

    Visual Studio安装git插件的方法步骤

    这篇文章主要介绍了Visual Studio安装git插件的方法步骤,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-04-04
  • 将Sublime Text 设置成中文版的完整教程

    将Sublime Text 设置成中文版的完整教程

    这篇文章主要介绍了将Sublime Text 设置成中文版的完整教程,需要自己添加之后才会有这一项,对Sublime Text中文版设置方法感兴趣的朋友一起看看吧
    2022-01-01
  • Git 教程之查看提交历史详解

    Git 教程之查看提交历史详解

    本文主要介绍Git 查看提交历史的知识,这里整理了详细资料及命令用法,有兴趣的小伙伴可以参考下
    2016-09-09
  • vscode配置leetcode插件并解决无法登录问题(图文详解)

    vscode配置leetcode插件并解决无法登录问题(图文详解)

    这篇文章主要介绍了vscode配置leetcode插件并解决无法登录问题,本文通过图文并茂的形式给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-06-06
  • Elasticsearch 在地理信息空间索引的探索和演进问题分析

    Elasticsearch 在地理信息空间索引的探索和演进问题分析

    本文梳理了Elasticsearch对于数值索引实现方案的升级和优化思考,从2015年至今数值索引的方案经历了多个版本的迭代,实现思路从最初的字符串模拟到KD-Tree,技术越来越复杂,能力越来越强大,应用场景也越来越丰富,感兴趣的朋友跟随小编一起看看吧
    2022-06-06
  • 算法系列15天速成 第十四天 图【上】

    算法系列15天速成 第十四天 图【上】

    越是复杂的东西越能体现我们码农的核心竞争力,既然要学习图,得要遵守一下图的游戏规则
    2013-11-11
  • Gitee的下载安装配置及使用步骤详解

    Gitee的下载安装配置及使用步骤详解

    这篇文章主要介绍了Gitee的下载安装配置及使用,本文通过详细步骤给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-08-08

最新评论