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

5

情景如下:

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

我希望将所有来自bug1分支的提交移动到主分支,并且删除bug1分支。在这种情况下:
X1--X2--X3--X4--X5--X6--B1--B2--B3 (master)
             \
              D1--D2--D3 (dev)

什么是最佳操作选项?

2
对于优秀的ASCII艺术和明确的问题,点赞加一。 - iblue
1个回答

7

这应该是一个典型的示例,使用git rebase --onto命令来实现。

git rebase --onto master dev bug1
git checkout master
git merge bug1 # fast-forward merge

另外,可以参考ProGit Bookrebase --onto的另一个示例。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接