【发布时间】:2012-12-22 22:42:16
【问题描述】:
我正在使用几周前执行合并的存储库,我们刚刚发现它使用了 --strategy=ours 标志(它应该使用 --strategy-option=ours 标志),因此没有对头。但是,我们需要应用更改。 Git 已经将分支识别为被合并,并且分支历史中的提交。
这种合并不能使用git revert -m ...恢复
恢复和/或重新应用合并以更改文件的正确方法是什么?
master A - B - E - F - G ---> L - M - N
\ /
topic C - D
合并提交 (F) 将是这种情况下的罪魁祸首。
【问题讨论】:
-
是否可以肯定地说您不想重写历史记录,只需在合并文件的分支尖端生成一个新提交?
-
实际上,重写历史是一个不错的选择。对于这种情况,只要实际应用更改就没有关系。需要注意的一点:我们正在尝试纠正合并到分支“master”,master 已经分支了几十次,所以历史必须能够在合并中传播到其他分支。
标签: git git-merge git-revert