我有两个“分支”,它们都从相同的代码库开始,但是两个分支分开后都导入了git。先前的历史记录将丢失,此外,两个分支的git历史记录中都记录了广泛的更改。

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

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

最佳答案

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

希望这可以帮助。

08-27 03:12