改变分支点

时间:2012-01-10 12:10:45

标签: git

我有一个名为feature的分支,它有一些提交。分支及其提交仍然是我的机器的本地(没有push到公共存储库)。该图表看起来像

A---B---C---D---E---F---G master
                    \
                     P---Q---R feature

现在我意识到我应该在早先的feature提交中创建分支master。让我们说提交C。换句话说,图形应该看起来像

A---B---C---D---E---F---G master
         \
          P---Q---R feature

我本质上要做的是将DEF提交到feature分支之外。是的,我可以revert一次提交一个,但有太多不能恢复;上图只是一个例子。

1 个答案:

答案 0 :(得分:10)

您要做的是 rebase 。要获取提交PQR并将其应用于C之上,请执行:

git rebase --onto C F feature

有关详细信息,请参阅git-rebase的手册页。