git 在压缩和合并后,让分支与master同步的正确方法是什么?

k4ymrczo  于 9个月前  发布在  Git
关注(0)|答案(1)|浏览(88)

在挤压和合并之前

master : a->b
branch1: a->b->c->d
branch2: a->b->c->d->e

字符串
压缩并合并branch1master后(即c->d变为f

master : a->b->f
branch2: a->b->c->d->e


如何将branch2master同步?(即将c->d压缩反映到f中)
我会尝试合并,然后解决冲突,但这将需要另一个提交,这似乎不是最好的方法。
我尝试了rebase。解决冲突后,git日志显示fc->d之上(即c->d->f),而不是替换它。

koaltpgm

koaltpgm1#

我尝试了rebase。在解决冲突后,git日志显示f在c->d之上(即c->d->f),而不是替换它。
你重定了错误的基础。你忽略了向Git解释branch 2是从branch 1构建的。正确的命令是

git switch branch2
 git rebase --onto master branch1

字符串

相关问题