情况是这样的:

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)

做这个最好的选择是什么?

最佳答案

这应该是典型的git rebase --onto

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

有关rebase --onto的另一个示例,请参见ProGit Book

09-04 18:20