如何将分支头从一个分支移动到另一个分支

时间:2018-07-22 12:08:12

标签: git

A在Git中具有这样的层次结构:

- master \
         - feature1 
         - feature2 \
                    - mybranch

feature2有来自feature1的20个额外提交。

我创建了新分支(mybranch),但偶然发现它是由错误的功能创建的。我在新文件中所做的所有更改,并且不会影响来自Feature1或Feature2的任何文件。

如何将分支头从Feature2移到Feature1?

1 个答案:

答案 0 :(得分:2)

您应该使用git rebase --onto功能来做到这一点。

首先,请确保已检出“ mybranch”。 然后:

git rebase feature2 --onto feature1

您要让git接受'feature2'和当前分支'mybranch'的尖端之间的所有提交,然后将它们重新应用到'feature2'。

Ps:那不是您应该做的“正常”变基(是否为交互式),否则您最终还会获得“ feature2”引入的所有20个提交