我有两个分支(我们称它们为A和B)。
A是我的常规开发分支,B是一个长期运行的特性分支。
为了保持B最新,A经常被合并到B中,但是B将来会被合并到A中,但我们还没有到那一步。
大约一周前,一个开发人员意外地将B合并到了A中,然后立即通过运行git revert撤销了合并。
从那时起,A已经进行了许多更改,包括其他特性分支的合并。
今天,我尝试像往常一样将A合并到B中,但现在出现了问题。
合并正在从B中删除许多在B中添加的文件(可能是因为在运行git revert时从A中删除了这些文件),并添加了一些从B中删除的文件(可能是因为git revert添加了这些文件)。
它还撤销了应该在B中的许多更改。
我的问题是是否有任何方法可以干净地解决这个问题?
我可以重写历史记录,因为我们有一个小团队,我们可以协调这个。
我尝试将A重置回坏合并之前的状态,并挑选自那时以来对它进行的更改,但由于已经进行了许多特性分支合并,这很困难(特性分支包含坏合并提交和撤销)。