Git:我如何合并那些与一些遗失历史广泛分歧的复杂分支?

时间:2011-01-26 16:55:52

标签: git merge branch git-merge

我有两个“分支”,它们都是从相同的代码库开始的,但是两个分支都是在它们发散后导入到​​git中的。之前的历史记录丢失了,另外两个分支都在其git历史中记录了大量的变化。

以可管理的方式处理这两个分支之间的合并功能和错误修正的好策略是什么?

是否有工具可以帮助我将原始导入中的差异分离为有意义的提交?

1 个答案:

答案 0 :(得分:1)

听起来你想保留历史。我会使用rebase --onto--preserve-merges将功能/错误移动到您要继续使用的分支。如果由于某种原因它们位于不同的结构中,则创建一个新的分支,然后使用树操作执行filter-branch以使结构相同。然后就像在第一个场景中那样rebase --onto --preserve-merges

希望这有帮助。