Git:在几个依赖分支之上重新合并或重新定位

时间:2013-07-25 02:13:12

标签: git branch git-merge git-rebase feature-branch

我经常发现自己正在开发一个功能分支,它取决于从同一个提交分叉的两个或更多(相互无关的)分支。我的提交树通常如下所示:

o -- o  master
|\
| o -- B  feature-1
|       \
|        o -- A  my-branch
 \      /
  o -- C  feature-2

o -- o master
|\
| o -- B  feature-1
|\ 
| o -- B -- o -- C -- A  my-branch
 \
  o -- C  feature-2

现在,假设每个依赖分支上发生了更多提交,最新分别为B'C'。 如果我现在进行默认合并,我会得到类似的内容:

o -- o  master
|\
| o -- B -- o -- B' feature-1
|       \         \
|        o -- A -- o  my-branch
 \      /         /
  o -- C -- o -- C'  feature-2

但是,我想要像:

o -- o  master
|\
| o -- B -- o -- B'  feature-1
|                 \
|                  o -- A  my-branch
 \                /
  o -- C -- o -- C'  feature-2

o -- o  master
|\
| o -- B  feature-1
|\
| o -- o -- B -- o -- B' -- o -- C -- o -- C' -- A  my-branch
 \
  o -- C  feature-2

我正在寻找一种实现这一目标的快速且非交互式的方式(冲突解决除外),因为我经常面对这种情况。

什么是最不痛苦/最方便的方式?

0 个答案:

没有答案