git - 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 “改变” 合并方向 - 如果有人能解释这一点,我会很高兴。
解决方案
推荐阅读
- c# - 如何在 Asp.Net 中使用 Web Api 在 Entity Framework 6 中实现事务?
- c# - 尝试使用 RFCDestination.Repository.GetTableMetadata(string tablename) 时出现 2 个错误
- d3.js - 在 d3js 树中添加/创建新的子节点
- python - 如何阻止散景在 Jupyter Notebook 中打开新标签?
- ubuntu - 如何在 Ubuntu 的 Visual Studio Code 中将多行代码转换为单行代码
- linux - Makefile PHONY 在大文件中的使用
- java - 如何使用 JPA 锁定数据库行,直到另一个表被更新
- asp.net - 默认页面是如何在我的 asp.net 项目中首先执行的
- reactjs - 如何在 Linux 上以后台模式启动 React JS 应用程序?
- python - 如何在速度方面提高我的“for”循环性能?