git - 半线性合并
问题描述
我刚刚注意到在 Azure DevOps 中有一个名为semi-linear merge
. 我想知道它有什么作用?它是否介于合并策略和变基策略(来自名称半线性)之间?如果是这样,有什么优点/缺点?
编辑:来自Microsoft Devblog我相信这个选项包括 2 点:
- 从 master/dev 分支变基功能分支
- 然后在master/dev分支中合并feature分支
但这不是合并策略吗?
解决方案
半线性合并
这个策略是最奇特的——它是变基和合并的混合。首先,拉取请求中的提交是基于主分支之上的。然后将这些重新定位的拉取请求合并到主分支中。它模拟git rebase master
在拉取请求分支上运行,然后git merge pr --no-ff
在主分支上运行。有些人认为这是两全其美:保留单个提交,以便您可以看到工作是如何演变的,但不仅仅是重新定位,而是显示“合并气泡”,以便您可以立即看到工作每个单独的拉取请求。
推荐阅读
- c# - 从列表中获取不同的字符串,然后创建一个新对象并将其添加到同一个列表中
- vuejs3 - VueJs3 Cli 项目,如何附加全局服务方法
- machine-learning - 在 ML 中如何确定我的目标是否依赖于我正在考虑的连续特征
- javascript - 重构数据表要求确保它适用于 Internet Explorer 9
- go - 似乎无法运行 protoc 命令而不会遇到错误
- html - 使用 iframe 将 sharepoint 2019 嵌入到 html 页面中
- pandas - pandas udf拆分字符串数组pyspark
- python - Jinja2 呈现包含引号和双引号的 json 值的问题
- python - 比较熊猫数据框中其他列常见的行
- r - x 无法转换
至