1

几个月前,一个特性分支被意外地featureA合并到另一个特性分支中。featureB已完成还原,删除了由意外合并引起的文件。

昨天,featureA被合并到master. 为了保持featureB最新,我master每周都会合并到它中。今天,我正在master融入featureB其中,我注意到一些奇怪的事情。featureB几个月前意外合并的文件在合并时被自动删除或错误修改。

在将它们合并到今天时,似乎featureA从几个月前的意外合并中存在的文件状态优先。featureB

为什么会发生这种情况?可以做些什么来解决这个问题?

4

1 回答 1

0

我最近回答了一个关于恢复合并的类似问题。

此处无需赘述,其他答案非常详细。

总而言之,您已经合并了一个恢复提交,该提交否定了您所在的分支。您需要“还原还原”。Reverting 使用以“Reverting”开头的提交消息创建提交。找到该提交并git revert <sha1>在该提交上运行。这将解决您的问题。

于 2013-04-03T01:49:00.133 回答