首页 > 解决方案 > Sourcetree 确实以错误的方向合并

问题描述

在 sourcetree 版本 <=3.2.1 (MacOs) 我有以下问题

当我在分支 A(例如 master-test)并单击顶部栏上的图标合并时

在此处输入图像描述

并出现窗口(下面的屏幕截图是在整个操作之后,但选择了类似的选项)

在此处输入图像描述

我在“Pick a commit ...”子窗口中选择分支B(例如“master”),然后单击“ok”

在该操作之后并将其推送到原点(bitbucket)我看到我丢失了有关分支 A 先前提交的信息。我还注意到我在合并提交中有错误的自动消息(如上图所示)

将 A 合并到 B

但我将 B 合并到 A 中(!)。输出结果是 B 以错误的合并消息合并到 A 中,并且我丢失了 B 以前的提交历史记录(但提交存在,但它们被“转移”到分支 A)。

我不明白发生了什么?我能够重现这个问题(总是)。我解决了这个问题并将答案放在下面 - 机器人我仍然不知道发生了什么以及为什么 Sourcetree “改变” 合并方向 - 如果有人能解释这一点,我会很高兴。

标签: gitmergeatlassian-sourcetree

解决方案


我的源树开始以这种“错误”的方式合并,直到我不小心尝试以替代方式进行合并

在此处输入图像描述

这种方式可以按预期将 master 合并到 master-test 中,并带有自动提交消息(并且不会丢失分支历史记录):

将master合并到master-test中

之后,所描述的方法也开始按预期工作


推荐阅读