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分支保持干净

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

img

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

img

是这样吧(?

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

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