1

作为集成测试,我想在将它们与我的主人合并之前加入几个分支。

他们都偏离了主人,走自己的路。这是正确合并没有直接关系的不同分支(例如父/子)?

重新加入分支机构有什么好的做法吗?

在此先感谢,劳尔。

4

2 回答 2

1

如果这些分支都来自主人,他们确实有一个共同的祖先

     y--y--y
    /
x--o--x--x--x--x--x--x
          \
           z--z--z

('o' 是这里的共同祖先)
在这种情况下,在集成分支中合并是一种好方法(重新定位这种长期存在的分支将涉及重写太多公共历史)

如果分支确实是分开的,那么git 嫁接点理论上可以允许一个共同的历史:请参阅 如何在没有共同祖先的情况下合并两个分支?.
但这并不理想,因为嫁接点没有被承诺。
Afilter-branch可能会使修改永久化,但会重写历史。

于 2010-05-20T14:44:53.380 回答
0

如果这些分支都来自主人,他们确实有一个共同的祖先。


但是回答你的问题(但不是你的问题),可以合并两个没有共同祖先的历史,例如两个不同的项目,例如使用 'subtree' 合并策略git merge

要将一个分支重新设置在另一个没有共同祖先的分支之上,您需要使用--root选项 to git rebase.

于 2010-05-21T07:02:16.293 回答