【发布时间】:2016-05-06 00:39:43
【问题描述】:
我在合并时遇到了一个有趣的问题。我不太清楚如何解释,所以我希望这张图能给你一个更清晰的想法:
基本上,紫色的分支曾经是主分支,但后来我需要恢复到以前的提交以进行不同的更改。当我想这样做时,我使用指令here 切换了主分支,但是从图中可以看出,这会导致原始主节点“空”合并到新主节点(蓝绿色)。
现在,我实际上想将紫色提交合并回 master,这两个提交都来自同一个原始提交。在尝试合并回 master 之前,我对紫色提交进行了一些更改(如最近的第二次提交所示)。但是,当我尝试合并时,没有给出该选项,因为 git 认为合并已经发生(作为图表底部的“空”合并)。
我怎样才能真正合并这两个分支的内容?
【问题讨论】:
-
你想改写你的历史吗?
-
那种?如果删除空提交可以让我正确合并,我想这将是一个解决方案。
-
您是否意识到图表(和 bash)表明紫色分支已经合并到青色分支中?
-
是的,但正如我在帖子中所说,它实际上是一个空合并。当我通过链接的 SO 问题中的说明切换主分支时发生这种情况。
-
什么是“空”合并?
标签: git github version-control merge