我想将两个不相关的分支附加在一起。假设我有这样的东西:
a---b---c---d (A)
A---B---C---D---E---F (branch)
/
e---f---g---h (B)
我想要的结果是:
A---B---C---D---E---F (branch)
/
a---b---c---d---e---f---g---h
我尝试使用
git rebase --onto d e
(HEAD 是 B),但我遇到了冲突,我的目的只是在提交中附加他们的内容,而不是检查两个提交并查看差异并解决冲突。换句话说,我希望 e
女巫的父母最初不设置为 d
。我怎样才能实现这个目标?
您当然可以通过剪切和粘贴来形成您所描述的架构。您必须分两个阶段进行,因为 A-F 分支不会神奇地伴随您而来。
你的图表非常不幸,因为你已经使用了一些名称两次。我会尝试使用更好的名称来消除歧义:
git rebase --onto d e~1 B-the-branch
这会给你
a---b---c---d---e'---f'---g'---h' (B)
现在
get rebase --onto f' A~1 branch-the-branch
但是你不能阻止合并考虑的发生;变基是合并。您可以添加
-Xtheirs
来解决有利于复制提交的冲突,但不能不合并。