首页 > 解决方案 > Git rebase 不在合并基础上应用提交

问题描述

我有这样的 git 历史:

A - B - C - D - E - F - G    <- Master
          \
            H - I - J        <- Feature

我想使用分支的更改来更新功能分支。在功能分支中,我期望它看起来像这样:git rebase master

A - B - C - D - E - F - G               <- Master
                         \
                          H - I - J     <- Feature

除了我得到这个:

A - B - C - D - E - F - G                 <- Master
          \
            H - I - J - D - E - F - G     <- Feature

因此,来自主分支的更改正在应用到我的功能分支的顶部(提交 J),而不是在转移点(提交 C)

我知道我做的不对……而且我似乎无法正确地用谷歌搜索我的问题。有人可以帮我吗?

标签: git

解决方案


我相信你的意思是git rebase --onto master在功能分支中做。

您也可以暂时将上游设置为 master,然后一个简单git rebase的就可以了。


推荐阅读