如果我有以下 git 分支
master: A - B - C - DE
topic: - D - E - F - G
有没有办法合并提交 F 和 G 到主控?
我想这样做的原因是,在我进行commit F
之前,我已经完成了从主题到主的拉取请求,并commit G
合并D
并在C
之后E
。我做了一个壁球和合并,所以现在DE
包含D
和E
的合并。现在我只需要合并F
和G
来掌握。
你可以做:
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