Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/github/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Git:在几个依赖分支上重新合并或重定基址_Git_Branch_Git Merge_Git Rebase_Feature Branch - Fatal编程技术网

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

我正在寻找一种快速且非交互式的方式(冲突解决除外)来实现这一点,因为我经常会遇到这种情况


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

您的问题有点不清楚,请澄清您的示例中哪些是分支,哪些是提交。另外,请澄清您通常使用什么命令来获得示例中的结果。