Git merge表现出意外,可能是由于意外合并/恢复过去

时间:2013-04-03 01:01:26

标签: git

几个月前,一个功能分支featureA被意外地合并到另一个功能分支featureB中。恢复已完成,删除意外合并导致的文件。

昨天,featureA已合并到master。为了使featureB保持最新状态,我每周将master合并到其中。今天,我正在master合并到featureB,我注意到一些奇怪的东西。几个月前意外合并到featureB的文件将在合并时自动删除或错误修改。

似乎featureA文件的状态与几个月前的偶然合并一样,在今天将它们合并到featureB时优先。

为什么会这样?可以做些什么来解决这个问题?

1 个答案:

答案 0 :(得分:0)

我最近回答了一个与reverting merges有关的类似问题。

这里不需要详细说明,其他答案非常详细。

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