Git 合并从功能分支的某些提交开始



如果我有以下 git 分支

master: A - B - C - DE

topic:    - D - E - F - G

有没有办法合并提交 F 和 G 到主控?

我想这样做的原因是,在我进行commit F之前,我已经完成了从主题到主的拉取请求,并commit G合并D并在C之后E。我做了一个壁球和合并,所以现在DE包含DE的合并。现在我只需要合并FG来掌握。

你可以做:

git rebase --onto master E topic

您要求 git 在主丢弃修订到 E 的基础上重新设置主题分支(因此,基本上要求仅继承 F 和 G(。

结果:

master: A - B - C - DE

topic:                F' - G'

然后你可以合并到主

git checkout master
git merge topic

或者让分支移动:

git branch -f master topic

或者,您可以挑选到master:

git checkout master
git cherry-pick topic~2..topic # bring over the last 2 revisions from topic into master

最新更新