如何将feat分支变基至staging分支而非原上游develop分支?
正确的Git变基命令
要达成将feat分支的D、E提交迁移至staging分支顶端H的目标,需要使用带--onto参数的变基命令:
git rebase --onto staging develop feat
如果已经切换到feat分支,也可以简化为:
git checkout feat git rebase --onto staging develop
命令说明
--onto staging:指定提交最终要迁移到的目标位置,也就是staging分支的最新提交H。develop:作为基准分支,Git会找出feat分支中所有不属于develop分支的提交(即D和E),将这些提交重新应用到staging的顶端。
之前使用的git rebase develop feat是将feat分支直接变基到develop分支的顶端C,这就是为什么得到的版本历史中feat分支接在C之后,不符合需求。
内容的提问来源于stack exchange,提问作者Géry Ogam
相关产品推荐
相关产品推荐

