繁体   English   中英

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

[英]How to move all commits from a branch to another?

场景是这样的:

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

另请参阅ProGit Book以获取rebase --onto另一个示例。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM