让我们假设我已经提交了
我的COMMIT_1
分支中的 COMMIT_2
master
。
我已checkout
从COMMIT_2
创建新分支bugFix1
但后来我意识到我无法将COMMIT_2
更改与主存储库合并,因为它们未经批准。
那么如何将我的分支移动到上一个COMMIT_1
而不影响bugFix1
分支中的更改?我也不想进行COMMIT_2
更改。
对不起我的插图画家的技巧
答案 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
的另一个示例