如何追加不相关分支的提交?

问题描述 投票:0回答:1

我想将两个不相关的分支附加在一起。假设我有这样的东西:

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
。我怎样才能实现这个目标?

git rebase cherry-pick
1个回答
0
投票

您当然可以通过剪切和粘贴来形成您所描述的架构。您必须分两个阶段进行,因为 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
来解决有利于复制提交的冲突,但不能不合并。

© www.soinside.com 2019 - 2024. All rights reserved.