Sourcetree 确实以错误的方向合并

Sourcetree do merge in wrong direction

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

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

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

然后我在“选择一个提交...”子window中选择分支 B(例如“master”),然后单击“确定”

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

Merged A into B

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

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

我的 sourcetree 开始以这种“错误”的方式合并,直到我不小心尝试以其他方式进行合并

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

Merged master into master-test

在那之后,所描述的方法也开始发挥作用