Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/23.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意外地从B开始 A1----------A \ --Bn \ C0-------Cn C从B结束的地方开始,A刚刚并入B。 我希望它是这样的: -Bn / A1----------An \ C0-------Cn C从A开始。 我的意思是B所做的更改不应该是C。 我能做什么?编辑 我看到你的问题了。 现在我更了解你了 您必须从A1创建一个新分支,然后从分支C选择所有提交 删除旧的分支C。两个分支图在我看来实际上是一样的。你能编辑你的问题并指出你想要

我有三个分支主A,B和C意外地从B开始

A1----------A
 \
--Bn
   \
   C0-------Cn
C从B结束的地方开始,A刚刚并入B。 我希望它是这样的:

-Bn
 /
A1----------An
 \
 C0-------Cn
C从A开始。 我的意思是B所做的更改不应该是C。 我能做什么?

编辑

我看到你的问题了。 现在我更了解你了

您必须从A1创建一个新分支,然后从分支C选择所有提交


删除旧的分支C。

两个分支图在我看来实际上是一样的。你能编辑你的问题并指出你想要什么吗?@TimBiegeleisen刚刚编辑。看看git cherry pick-。您想将提交C应用于分支A,然后从分支Bis恢复提交C,这是一种更快的方法吗?