有3个项目,每个项目都有自己的git repo:
项目A和项目B大部分已经死亡,但在创建AB后确实收到了一些小补丁,其中一些后来被移植到AB。 AB的git repo是在没有A或B的历史记录的情况下创建的。我很容易告诉哪个文件或目录来自A,哪个来自B,我知道每个初始文件的提交是什么。
如果AB中的所有文件都基于A或B中的文件,我该如何在init之前恢复AB的历史记录?
请记住以下内容:
答案 0 :(得分:2)
通常,您可能希望将A和B设置为根提交的父级。你可以在这里看到如何做到这一点:
https://stackoverflow.com/a/4164767/758345
Git现在将了解这些文件的来源并处理重命名等。您现在应该能够将A和B合并到AB中。
您永远不能将AB合并到A或B中,因为AB也包含其他项目。你也许可以使用樱桃采摘,但我也对此表示怀疑。如果你想让AB的变化贡献给A和B,你应该看看子模块和git子树。