首页 > 解决方案 > 半线性合并

问题描述

我刚刚注意到在 Azure DevOps 中有一个名为semi-linear merge. 我想知道它有什么作用?它是否介于合并策略和变基策略(来自名称半线性)之间?如果是这样,有什么优点/缺点?

在此处输入图像描述

编辑:来自Microsoft Devblog我相信这个选项包括 2 点:

  1. 从 master/dev 分支变基功能分支
  2. 然后在master/dev分支中合并feature分支

但这不是合并策略吗?

标签: gitazure-devops

解决方案


半线性合并
这个策略是最奇特的——它是变基和合并的混合。首先,拉取请求中的提交是基于主分支之上的。然后将这些重新定位的拉取请求合并到主分支中。它模拟git rebase master在拉取请求分支上运行,然后git merge pr --no-ff在主分支上运行。

在此处输入图像描述

有些人认为这是两全其美:保留单个提交,以便您可以看到工作是如何演变的,但不仅仅是重新定位,而是显示“合并气泡”,以便您可以立即看到工作每个单独的拉取请求。

取自使用 Rebase 的拉取请求


推荐阅读