带你去动物园看猩猩 2021-12-29 19:26 采纳率: 0%
浏览 27

git revert相关

问题遇到的现象和发生背景

问题发生在大概十几天前, 背景介绍: dev 分支(受保护), release分支(受保护), feat分支(开发分支)
正常流程: feat -> merge dev -> merge release
再几周前 一次误操作直接将 feat 合并到了 release , 当即反应过来 立马进行回滚, 当时采用revert进行回滚(git commit 中会多一个 revert的 commit),
然后再次正常提交代码, feat-> dev -> release

期间经过多个版本迭代

然后今天改到了一个当时revert中的一个类, 我feat 合并 dev的时候 并没有冲突, 但是dev 合并release的时候 提示冲突了,dev和release的代码完全一致,
后面想到dev中 比release少了一个revert的commit,经过实验也证实了我的猜想,其他类的提交不会有任何影响,但是只要涉及到当时revert涉及的类就会有问题
求哪位 大大 帮忙给点解决方案,指点一下, 感激不尽

使用release 逆向合并dev 肯定是不可以的, 因多次版本迭代,Jenkins 部署等 产生了大量的commit信息, 想将Develop分支保持干净

  • 写回答

1条回答 默认 最新

  • hmsy39 2021-12-29 21:48
    关注

    你说的revert操作是发生在哪个分支上的?dev和release的代码完全一致怎么会有冲突?总之我按照你的描述复现了一下情景:

    img

    然后下方这个 "add more" commit 合并进 master 就会报冲突

    img

    是这样吧(?

    既然你不希望弄脏dev分支(一般来说dev分支是比release更乱的(?
    我建议是 在 dev 分支上 cherry-pick 这个 5209103 这个 commit
    或者对dev分支进行rebase,
    或者新开个 dev2分支

    总之就是消除掉 dev 和 release 之间的差异

    评论

报告相同问题?

问题事件

  • 创建了问题 12月29日

悬赏问题

  • ¥15 R语言Rstudio突然无法启动
  • ¥15 关于#matlab#的问题:提取2个图像的变量作为另外一个图像像元的移动量,计算新的位置创建新的图像并提取第二个图像的变量到新的图像
  • ¥15 改算法,照着压缩包里边,参考其他代码封装的格式 写到main函数里
  • ¥15 用windows做服务的同志有吗
  • ¥60 求一个简单的网页(标签-安全|关键词-上传)
  • ¥35 lstm时间序列共享单车预测,loss值优化,参数优化算法
  • ¥15 Python中的request,如何使用ssr节点,通过代理requests网页。本人在泰国,需要用大陆ip才能玩网页游戏,合法合规。
  • ¥100 为什么这个恒流源电路不能恒流?
  • ¥15 有偿求跨组件数据流路径图
  • ¥15 写一个方法checkPerson,入参实体类Person,出参布尔值