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

这篇具有很好参考价值的文章主要介绍了Git 回退(Revert)操作后无法重新合并的问题。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

问题背景:

公司使用码云企业版作为代码托管平台,采用master/dev分支分类进行代码管理,matser分支为保护分支,只能审核后在网页端提交合并(请求评审)。
此时dev代码合并到master后发现有问题需要回退上次一合并,此时只能在请求评审处点击回退按钮,回退后master并没有改动,而是新产生了一个revert_xxxx的新分支。

现有问题:

1.新产生的revert_xxxxx分支是什么分支,和以前的master/dev有什么关系?
2.回退后重新合并时发现并无改动,如何才能重新合并?

问题解答:

1.新产生的分支(revert_xxxxx)为master分支回退后的新分支,其中包括revert操作,因为master为保护分支,所以此时master分支上并无改动。也就是说:回退操作不会直接在master上执行!
2.此时想将dev重新合并到master,发现无法合并,因为git的revert并不是真正的回退操作,而是将上次的合并内容删除掉(反向提交),也就是说相当于上次合并的内容依然存在,revert操作只是将上次合并内容进行删除重新提交(反向提交)。

问题解决:

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

总结:

1.码云revert后并不会产生改动,而是产生新分支,合并即可。
2.revert操作相当于反向提交改动,所以即使revert后master分支代码也比dev要新,所以无法提交,此时将master合并dev,dev分支revert上次revert即可!

希望可以帮助大家文章来源地址https://www.toymoban.com/news/detail-504492.html

到了这里,关于Git 回退(Revert)操作后无法重新合并的问题的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包赞助服务器费用

相关文章

  • git:代码回退restore 、reset、revert

    git:代码回退restore 、reset、revert

    友好提示看这篇需要对git有一定了解!!! git中有很几个关于代码回退的命令:restore 、reset、revert ,初学git的同学们可能搞不清楚什么时候该用哪个,根据我的一点点经验,简单介绍一下它们,希望能帮到大家 (我的水平有限,内容仅供参考 . ,哪里有问题,欢迎指出) 一: restore(恢复) 针对

    2024年02月05日
    浏览(35)
  • git版本回退(git reset、git revert、git stash)

    git版本回退(git reset、git revert、git stash)

    本文 git 相关命令: git reset: 回退版本,可指定某一次提交的版本。 git reset [--soft | --mixed | --hard] commitId 。 git revert: 撤销某个提交,做反向操作,生成新的commitId,原有提交记录保留。 git revert commitId 。 git commit --amend: git commit –amend 既可以对上次提交的内容进行修改,也

    2024年02月08日
    浏览(16)
  • 【项目多人协作的困扰】git-cli 解决 git merge 合并时 lock 文件变化,忘记重新安装依赖的问题

    【项目多人协作的困扰】git-cli 解决 git merge 合并时 lock 文件变化,忘记重新安装依赖的问题

    相信大家多多少少都遇到过,当主线分支的代码,合入到自己的分支的时候,如果这时候,主线中有一些 依赖的更新或者添加或者删除 ,如果合入之后,没有及时的 install 的话,项目启动的时候,可能就会报错! 使用教程 打开项目根目录,运行 随后就会在你的项目中开始

    2024年02月14日
    浏览(13)
  • git中某些二进制文件无法合并,怎么操作pull更新

    当在Git中进行`pull`操作时,如果遇到某些二进制文件无法合并的情况,通常会导致冲突。 1. 首先,运行`git status`命令,查看哪些文件存在冲突。   2. 打开冲突的文件,正常情况下,.h或者.cpp文件,你会看到类似下面的内容:    ```     HEAD    // 本地版本的内容    =======  

    2024年01月18日
    浏览(10)
  • Git进阶之代码回滚、合并代码、从A分支选择N次提交,合并到B分支【revert、merge、rebase、cherry-pick】

    Git进阶之代码回滚、合并代码、从A分支选择N次提交,合并到B分支【revert、merge、rebase、cherry-pick】

    B站视频地址: https://www.bilibili.com/video/BV1KX4y1a7N9 Git学习文档:https://d9bp4nr5ye.feishu.cn/wiki/PeDPw3mm3iFA36k9td9cVeignsZ 在很长一段时间里,我对Git的操作只限于:提交代码,拉取代码,合并代码。 虽然上面这些操作在日常工作中也足够了,但不会点高级知识不利于装X,今天我们来学

    2024年02月08日
    浏览(18)
  • git分支回滚之后,无法合并的问题及解决方式

    当git上出现bug时候,回滚到某个历史版本后,发现与master分支合并不了了 出现原因:git记录到有合并记录,所以就不让合并 解决方式:将最后一次正常提交的代码以后的提交/合并记录清空,然后重新合并即可 比如:

    2024年02月11日
    浏览(10)
  • 【Git】查看凭据管理器的账号信息,并删除账号,解决首次认证登录失败后无法重新登录的问题

    【Git】查看凭据管理器的账号信息,并删除账号,解决首次认证登录失败后无法重新登录的问题

    欢迎来到《小5讲堂》 大家好,我是全栈小5。 这是是《代码管理工具》序列文章,每篇文章将以博主理解的角度展开讲解, 特别是针对知识点的概念进行叙说,大部分文章将会对这些概念进行实际例子验证,以此达到加深对知识点的理解和掌握。 温馨提示:博主能力有限,

    2024年01月23日
    浏览(14)
  • git回退操作

    1. 在工作区回退: 此时文件没有经过任何提交 2. git add之后回退 3. git commit 之后回退 其中, commit_id 可通过 git log 查看,例如: 4. git push之后回退 和第三点一样回退: 但是重新 git push 时会报错,需要执行: git push -f ,则成功。

    2024年02月12日
    浏览(13)
  • Git回退代码操作大全

    Git回退代码操作大全

    git回退代码的三种方式mixed,soft,hard 基于IDEA操作,也有纯命令操作,操作方式几乎差不多,在这里不做赘述。 一、.mixed的操作(IDEA的默认操作) 1.左下角git指向标,点击看到我们的git操作日志。选择你要回退的版本。 复制Reversion Number*** 2.在git----resposity-----Reset Hard粘贴你的Reversion N

    2024年02月09日
    浏览(10)
  • git操作之git commit以后想要回退方法

    如果你在Git中执行了git commit命令,但是发现提交的代码有误或者需要进行修改,可以使用git reset命令回退到上一个提交状态。具体步骤如下: 1、使用git log命令查看当前分支的提交历史,找到你需要回退的提交。每个提交都有一个唯一的SHA-1哈希值,你可以使用这个哈希值来

    2024年02月07日
    浏览(14)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包