将分支从主提交移动到先前的主提交

时间:2014-08-15 08:15:23

标签: git

让我们假设我已经提交了

我的COMMIT_1分支中的

COMMIT_2 master。 我已checkoutCOMMIT_2创建新分支bugFix1但后来我意识到我无法将COMMIT_2更改与主存储库合并,因为它们未经批准。

那么如何将我的分支移动到上一个COMMIT_1而不影响bugFix1分支中的更改?我也不想进行COMMIT_2更改。

对不起我的插图画家的技巧 enter image description here

1 个答案:

答案 0 :(得分:2)

如果你有:

x--x--c1--c2      (master)
            \ 
             y--y (bugfix1)

你可以做:

git checkout bugfix1
git rebase --onto c1 master bugfix1

x--x--c1--c2    (master)
        \ 
         y'--y' (bugfix1)

您可以在

中看到rebase --onto的另一个示例