几个月前,一个功能分支featureA
被意外地合并到另一个功能分支featureB
中。恢复已完成,删除意外合并导致的文件。
昨天,featureA
已合并到master
。为了使featureB
保持最新状态,我每周将master
合并到其中。今天,我正在master
合并到featureB
,我注意到一些奇怪的东西。几个月前意外合并到featureB
的文件将在合并时自动删除或错误修改。
似乎featureA
文件的状态与几个月前的偶然合并一样,在今天将它们合并到featureB
时优先。
为什么会这样?可以做些什么来解决这个问题?
答案 0 :(得分:0)
我最近回答了一个与reverting merges有关的类似问题。
这里不需要详细说明,其他答案非常详细。
它的长短之处在于你已经合并了一个还原提交,它会否定你所在的分支。你需要“恢复还原”。还原使用以“还原”开头的提交消息创建提交。找到提交并在该提交上运行git revert <sha1>
。这将解决您的问题。