Git:在几个依赖分支上重新合并或重定基址
我经常发现自己正在开发一个特性分支,它依赖于从同一个提交派生的两个或多个(相互不相关的)分支。我的提交树通常如下所示:Git:在几个依赖分支上重新合并或重定基址,git,branch,git-merge,git-rebase,feature-branch,Git,Branch,Git Merge,Git Rebase,Feature Branch,我经常发现自己正在开发一个特性分支,它依赖于从同一个提交派生的两个或多个(相互不相关的)分支。我的提交树通常如下所示: o -- o master |\ | o -- B feature-1 | \ | o -- A my-branch \ / o -- C feature-2 或 现在,假设在每个依赖分支上发生更多的提交,最新的提交分别是B'和C'。 如果我现在执行默认合并,我将得到如下结果: o -- o master |\ | o --
o -- o master
|\
| o -- B feature-1
| \
| o -- 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 -- 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
或
我正在寻找一种快速且非交互式的方式(冲突解决除外)来实现这一点,因为我经常会遇到这种情况
最不痛苦/最方便的方式是什么?您的问题有点不清楚,请澄清您的示例中哪些是分支,哪些是提交。另外,请澄清您通常使用什么命令来获得示例中的结果。