git重新设置某个提交的基础或将其合并到其他两个提交之间

git重新设置某个提交的基础或将其合并到其他两个提交之间,git,git-merge,git-rebase,Git,Git Merge,Git Rebase,我有一个主分支机构,负责: a->b->c->d->e 在某一点上,我从commitc签出了一个名为fix的分支 c->f->g 所以大局是这样的: a->b->c->d->e \ \->f->g 我希望执行合并,以便在线性树中f和g介于c和d之间: a->b->c->f->g->d->e 如何实现这一点?只需将e分支重新设置为g分支: $ git check

我有一个主分支机构,负责:

a->b->c->d->e
在某一点上,我从commit
c
签出了一个名为
fix
的分支

c->f->g
所以大局是这样的:

a->b->c->d->e
     \
      \->f->g
我希望执行合并,以便在线性树中
f
g
介于
c
d
之间:

a->b->c->f->g->d->e

如何实现这一点?

只需将e分支重新设置为g分支:

$ git checkout e
$ git rebase g