发布分支的 Azure devops 合并类型

Azure devops merge type for release branch

我正准备将我的发布分支合并到具有本地 Azure DevOps 环境的主分支中。 当我去完成合并请求时,我得到了四种合并类型选项:

我更愿意保持我所有的历史完整无缺,确保将修补程序或未来版本分支上的问题降至最低。我正在尝试遵循 git-流程。

通常我会使用快进的 Rebase,但是(当我 select “挤压”时)屏幕上的一条消息说:

“如果您打算在未来的工作中使用 sourcecfe 分支,请考虑使用非快进合并”。

这是什么意思?带快进的 Rebase 不安全吗?

谢谢你的建议。

根据经验,如果您的 source 分支有您希望保留的合并提交,那么 only 合并类型你应该在这 4 个中选择第一个,“Merge”。在 Git-Flow 中,将任何受保护的分支合并到另一个分支中总是需要定期合并。 (releasehotfix 变成 masterdevelop,等等)原因是其他 3 种合并类型中的任何一种都会“弹出”合并气泡,你会输合并提交提供的信息。

请注意,您仍然可以使用半线性合并将功能分支合并到受保护的分支中,事实上我个人更喜欢使用 Git-Flow。这里有一些关于 .

的更多细节