首页 > 解决方案 > git rebase 添加主提交到分支

问题描述

在这样做git rebase master branch_a的同时,来自其他分支的提交也包含在我的分支中。我从原始分支状态开始,如下所示

原始分支状态

之后,我使用 rebase 执行了git rebase master branch_a,然后发生了这种情况

变基后的状态

我认为 rebase 会将提交E根移动到I. 我如何执行变基有问题吗?

更新:我错误地输入了命令,我使用了git rebase master branch_a

标签: gitrebase

解决方案


问题出在您运行的命令中:

git rebase branch_a master

这种形式的意思是“结帐master并将其重新设置在”之上branch_a

从以下文档git rebase

git rebase master topic

[...] [this] form 只是 .following 的git checkout topic简写git rebase master。当 rebase 退出时,主题将保持签出分支。

您正在寻找的是:

git rebase master branch_a

这意味着“结帐branch_a并将其重新设置在”之上master


推荐阅读