Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/22.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/1/vb.net/16.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 - Fatal编程技术网

git合并-重复提交的可能性?

git合并-重复提交的可能性?,git,Git,当我创建一个新分支,进行一些提交,然后将分支合并回主分支时,我在主分支中只得到一个新的提交,其中包含所有提交的所有更改。是否有一种合并方法,将提交复制到主分支中 例如: A -- B -- C \ D -- E -- F 我想将C合并到F,以便得到以下结果: A -- B -- C \ D -- B' -- E' -- C' -- F' 或另一个显示相同内容的图表: A -- B ---- C \ \ \ D ----- E ----- F 要做到这一点,

当我创建一个新分支,进行一些提交,然后将分支合并回主分支时,我在主分支中只得到一个新的提交,其中包含所有提交的所有更改。是否有一种合并方法,将提交复制到主分支中

例如:

A -- B -- C
 \
  D -- E -- F
我想将C合并到F,以便得到以下结果:

A -- B -- C
 \
  D -- B' -- E' -- C' -- F'
或另一个显示相同内容的图表:

A -- B ---- C
 \    \      \
  D ----- E ----- F
要做到这一点,它必须将每个提交从F修改回D,并添加我要合并的提交的修改版本。最后,我根本不会得到新的提交,我只会改变很多提交


有什么东西可以实现这样的行为吗?

您可以使用
git cherry pick
将提交复制到另一个分支中。还有
git-rebase
,它可能更适合您的任务,也可能不适合您的任务


请注意,您的第二个图表显示了一个不被称为合并的状态,即使您这样称呼它。

git rebase正是我想要的:D谢谢!