在一次性能开发实现后,筹备将feature分支合并到develop分支,提pr并将feature分支合并到develop分支时,查看diff时发现异常。在筹备合并前,曾经将develop分支merge到feature分支,并且批改的局部只在一个专门的moduleA里,实践上diff的后果中应该只蕴含批改的moduleA的内容,然而却呈现了大量其余moduleB的批改,并且奇怪的是甚至呈现了旧的操作记录笼罩新的操作记录的状况,也就是上次从develop分支merge到feature分支的的moduleB的旧记录把本次develop上moduleB的新记录笼罩了。

调试过程,先找到最近的一次失常的commit_0,而后一一查看从commit_0到最近的commit_last的所有commit,定位到两次commit有问题,一次是抉择了提交时主动格式化,将moduleB的代码格式化了,这次之前尝试revert,然而操作时理论只revert了本地分支,在push到remote时,再次和原分支合并了,导致revert失败。另一次commit,在操作记录里显示将旧的全副从新提交了一次,尽管代码没有批改,然而代码的工夫戳全副批改了,这也就导致了在把develop的新操作merge到feature分支时,新操作反而被旧操作笼罩的景象。

修复过程,将feature分支revert到失常的commit_0,并抉择soft revert,也就是保留了所有的commit,而后将moduleB的批改全副revert,而后从新提交。问题解决!