我经常发现自己开发了一个特性分支,它依赖于从同一个提交中分出的两个或多个(相互不相关的)分支。我的提交树通常如下所示:
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
我正在寻找一种快速且非交互式的方式(冲突解决除外)来实现这一目标,因为我经常遇到这种情况。
什么是最不痛苦/最方便的方法?