如果我有以下git分支
master: A - B - C - DE
\
topic: \- D - E - F - G
有什么方法可以将提交F和G合并到主文件?
我要这样做的原因是,在我将commit F
和commit G
合并为D
和{{1} }至E
之后。我做了壁球并合并,所以现在C
包含DE
和D
的合并。现在,我只需要合并E
和F
即可掌握。
答案 0 :(得分:0)
您可以这样做:
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
或者,您也可以选择精通大师:
git checkout master
git cherry-pick topic~2..topic # bring over the last 2 revisions from topic into master