Git 将分支从主提交移动到上一个主提交

Git 将分支从主提交移动到上一个主提交,git,Git,让我们假设我有承诺 COMMIT_1COMMIT_2在我的master分支中。 我已经从COMMIT_2进行了checkout以创建新的分支bugFix1,但后来我意识到我还不能将COMMIT_2更改与主存储库合并,因为它们未经批准 那么,如何将我的分支移动到上一个COMMIT_1,而不影响我在bugFix1分支中所做的更改呢?我也不想有COMMIT_2更改 对不起,我的插画技巧不好 如果您有: x--x--c1--c2 (master) \

让我们假设我有承诺

COMMIT_1
COMMIT_2
在我的
master
分支中。 我已经从
COMMIT_2
进行了
checkout
以创建新的分支
bugFix1
,但后来我意识到我还不能将
COMMIT_2
更改与主存储库合并,因为它们未经批准

那么,如何将我的分支移动到上一个
COMMIT_1
,而不影响我在
bugFix1
分支中所做的更改呢?我也不想有
COMMIT_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--on
示例:

  • “”
  • “”