Azure DevOps 中链式分支的分支策略

     2023-04-13     271

关键词:

【中文标题】Azure DevOps 中链式分支的分支策略【英文标题】:Branching strategies on chained branch in Azure DevOps 【发布时间】:2020-06-17 09:46:08 【问题描述】:

我从master 创建了feature-1 分支,然后从feature-1 创建了feature-2 分支,因为我需要来自feature-1 的更新。

master
      `- feature-1
                  `-feature-2

我在 master 上为 feature-1 在 Azure DevOps 上创建了拉取请求(使用 squash 提交),当我的 PR 被接受时,分支 feature-1 被删除。

现在我在 master 上为 feature-2 创建 PR,但在这里我在所有编辑的文件上都有冲突,即使我有 feature-1 更新(我修复了合并中的冲突 (--no-ff) master 返回到feature-2)。

有没有办法避免这些冲突?这是一个好习惯还是我应该从master 创建feature-2 并在其中合并feature-1 分支而不是从feature-2 创建它?

【问题讨论】:

【参考方案1】:

如果我在从feature-1 合并到master 时使用Squash merge,我可以重现您的冲突问题。从feature-1 合并到master 时,可以尝试选择mergerebase 合并类型:

更多关于合并类型的信息,您可以参考以下链接:

https://devblogs.microsoft.com/devops/pull-requests-with-rebase/

【讨论】:

谢谢!下次我用这个:)

我可以在 Azure DevOps 中设置默认安全和/或分支策略吗?

】我可以在AzureDevOps中设置默认安全和/或分支策略吗?【英文标题】:CanIsetdefaultsecurityand/orbranchpoliciesinAzureDevOps?【发布时间】:2017-12-3011:28:30【问题描述】:我们的git服务器使用VisualStudioTeamServices。每个AzureDevOps项目都托管一... 查看详情

如何在 Azure DevOps 中更改分支名称

】如何在AzureDevOps中更改分支名称【英文标题】:HowtochangebranchnameinAzureDevOps【发布时间】:2019-04-2506:05:56【问题描述】:有没有办法在AzureDevOps中更改分支名称。如SS所示,我已将我的分支命名为Developer分支,现在我想将其更改... 查看详情

DevOps 中的分支策略

】DevOps中的分支策略【英文标题】:BranchingstrategyinDevOps【发布时间】:2017-03-2006:42:04【问题描述】:我正在使用TFS设置DevOps流程,并且想知道分支策略。如果我有以下示例分支(图片来自Guidance:ABranchingstrategyforScrumTeams)。我已... 查看详情

在 Azure DevOps Git 中强制使用分支命名约定

】在AzureDevOpsGit中强制使用分支命名约定【英文标题】:ForceabranchnamingconventioninAzureDevOpsGit【发布时间】:2018-05-1917:59:36【问题描述】:我们将托管在AzureDevOps中的Git用于我们的所有源代码。到目前为止,我们已经使用GitHooks来确... 查看详情

如何在 Azure DevOps 中自动触发构建拉取请求?

】如何在AzureDevOps中自动触发构建拉取请求?【英文标题】:HowtoautomaticallytriggerbuildonpullrequestinAzureDevOps?【发布时间】:2020-04-1621:42:23【问题描述】:我已经创建了一个构建管道。在我的Azure存储库中有master、develop和feature/*分支... 查看详情

基于用于触发管道 Azure Devops 的分支指定构建分支

】基于用于触发管道AzureDevops的分支指定构建分支【英文标题】:SpecifybuildbranchbasedonbranchusedintriggeringpipelineAzureDevops【发布时间】:2022-01-2206:13:25【问题描述】:假设我有两条管道:PL1和PL2,PL2由PL1触发。假设我在master分支上运... 查看详情

Tfs / Azure DevOps 客户端库合并 Azure DevOps 分支上的冲突解决

】Tfs/AzureDevOps客户端库合并AzureDevOps分支上的冲突解决【英文标题】:Tfs/AzureDevOpsclientlibrariesmergeconflictresolutiononAzureDevOpsbranches【发布时间】:2020-03-2721:49:13【问题描述】:我编写了一些c#代码,旨在自动化相关tfvc分支之间的Azure... 查看详情

Azure Devops 管道通过生成验证触发两次

】AzureDevops管道通过生成验证触发两次【英文标题】:AzureDevopspipelinetriggeringtwicewithBuildValidation【发布时间】:2021-10-0914:11:40【问题描述】:我在我的存储库中创建了一个管道,用于通过对推送到features/*分支的代码执行单元测试... 查看详情

检查分支被锁定的次数以及锁定 Azure DevOps Rest API 的可能原因

】检查分支被锁定的次数以及锁定AzureDevOpsRestAPI的可能原因【英文标题】:CheckthenumberoftimesabranchhasbeenlockedandpossiblecausesoflockAzureDevOpsRestAPI【发布时间】:2021-12-2700:39:15【问题描述】:有没有办法在AzureDevOps中检查给定月份某个分... 查看详情

在 2 个不同的存储库中管理 Azure DEVOPS Git DEV 和发布分支是个好主意吗?

】在2个不同的存储库中管理AzureDEVOPSGitDEV和发布分支是个好主意吗?【英文标题】:IsitgoodideatoManageAzureDEVOPSGitDEVandReleaseBranchesin2DifferentRepositories?【发布时间】:2021-05-1411:10:02【问题描述】:我们正在从TFVC迁移到GIT,在TFVC中,... 查看详情

有没有办法在 Azure DevOps 中将 PR 从特定分支限制到另一个分支

】有没有办法在AzureDevOps中将PR从特定分支限制到另一个分支【英文标题】:IsthereawaytorestrictPRsfromaspecificbranchtoanotherinAzureDevOps【发布时间】:2021-03-2519:59:02【问题描述】:我正在尝试找到一种方法来限制在Azure中从feature/xxxx到rele... 查看详情

樱桃采摘如何在 Azure devops 中工作 [重复]

】樱桃采摘如何在Azuredevops中工作[重复]【英文标题】:HowdoescherrypickworksinAzuredevops[duplicate]【发布时间】:2020-02-1109:32:16【问题描述】:我有三个功能分支,例如F1、F2、F3。他们都提出了拉取请求并合并到开发分支中。现在我只... 查看详情

Azure DevOps 触发器在 release/version 分支上构建

】AzureDevOps触发器在release/version分支上构建【英文标题】:AzureDevOpsTriggerbuildonrelease/versionbranchAzureDevOps触发器在release/version分支上构建【发布时间】:2019-03-0319:23:51【问题描述】:对于AzureDevOps,如何在形成release/version中创建发... 查看详情

无法在 PowerShell 中使用 REST API 删除 DevOps 分支

】无法在PowerShell中使用RESTAPI删除DevOps分支【英文标题】:UnabletodeleteDevOpsbranchusingRESTAPIinPowerShell【发布时间】:2022-01-1111:34:07【问题描述】:我正在尝试按照链接中的步骤删除AzureDevOps分支。https://docs.microsoft.com/en-us/rest/api/azure/... 查看详情

在本地使用 PowerShell 获取分支上的 Azure DevOps 上次构建 ID

】在本地使用PowerShell获取分支上的AzureDevOps上次构建ID【英文标题】:UsePowerShelllocallytogetAzureDevOpslastbuildidonbranch【发布时间】:2020-03-2212:04:55【问题描述】:出于开发目的,我们需要通过VisualStudio在本地启动一个PowerShell脚本,... 查看详情

devops技术实践_12:创建持续集成的管道(代码片段)

持续集成不仅包含了Jenkins或者相关其它的CI工具,也包含了包含代码如何控制,采用的什么分支策略等。不同的组织可能采用不同的类型的策略来完成CI,策略类型和项目的类型的有很大的关系。一分支策略1.1本实验分支分支能... 查看详情

你的devops中有完善的持续交付体系么?(代码片段)

背景:DevOps已经成为软件开发领域一个炙手可热的名词。敏捷开发、持续交付、CI/CD,K8s…这些主流的开发理念、工具无一例外都与DevOps有着很强的联系。这种环境影响下,传统的运维团队均开始向DevOps进行转型。一时之间运维... 查看详情

Azure DevOps - 通过命令行将 git 提交或分支链接到工作项

】AzureDevOps-通过命令行将git提交或分支链接到工作项【英文标题】:AzureDevOps-Linkgitcommitorbranchtoworkitemviacommandline【发布时间】:2019-07-0119:32:10【问题描述】:我曾参与过与Jira集成的项目,我只需在提交或分支名称中包含工单编... 查看详情