如何将所有提交从分支移动到另一个分支?

时间:2012-02-08 11:41:30

标签: git

情景如下:

X1--X2--X3--X4--X5--X6 (master)
             \
              D1--D2--D3 (dev)
                       \
                        B1--B2--B3 (bug1)

我想将所有提交从 bug1 分支移动到master分支并摆脱bug1分支。在这种情况下:

X1--X2--X3--X4--X5--X6--B1--B2--B3 (master)
             \
              D1--D2--D3 (dev)

这样做的最佳选择是什么?

1 个答案:

答案 0 :(得分:7)

这应该是git rebase --onto

的经典案例
git rebase --onto master dev bug1
git checkout master
git merge bug1 # fast-forward merge

另请参阅ProGit Book了解rebase --onto的其他示例。