通过挑拣复制更改

Azure DevOps Services |Azure DevOps Server |Azure DevOps Server 2022 |Azure DevOps Server 2020

Visual Studio 2019 |Visual Studio 2022

Git 挑拣将更改从一个或多个源分支提交复制到目标分支。 与合并变基不同,通过挑拣可以选择特定的源分支提交。 对于挑拣的每个源分支提交,Git 会在目标分支上创建相应的提交。

可以挑拣以处理以下常见任务:

  • 将特定功能从一个分支部署到另一个分支。
  • 复制在错误分支上提交的工作。
  • 对多个分支应用 bug 修复。

有关 Git 工作流的概述,请参阅 Azure Repos Git 教程

先决条件

类别 要求
项目访问权限 项目的成员。
权限 - 查看专用项目中的代码:至少 是基本 访问权限。
- 克隆或参与专用项目中的代码: 参与者 安全组的成员或项目中的相应权限。
- 设置分支或存储库权限: 管理 分支或存储库的权限。
- 更改默认分支: 编辑存储库的策略 权限。
- 导入存储库: 项目管理员 安全组的成员或 Git 项目级 “创建存储库 ”权限设置为 “允许”。 有关详细信息,请参阅 “设置 Git 存储库权限”。
Services 已启用存储库
工具 可选。 使用 az repos 命令: Azure DevOps CLI

注释

在公共项目中,具有 利益干系人 访问权限的用户具有对 Azure Repos 的完全访问权限,包括查看、克隆和参与代码。

类别 要求
项目访问权限 项目的成员。
权限 - 查看代码:至少 基本 访问权限。
- 克隆或参与代码: 参与者 安全组的成员或项目中的相应权限。
Services 已启用存储库

挑拣提交

Azure Repos

Azure Repos 为挑拣提供了有限的支持,并且仅用于创建拉取请求以在目标分支上应用修补程序。 有关详细信息,请参阅改进 Azure DevOps 挑拣

Azure Repos 中拉取请求菜单中的“挑拣”选项执行以下操作:

  1. 从拉取请求的目标分支创建新的主题分支。
  2. 将拉取请求的源分支中的所有更改挑拣到新的主题分支。
  3. 提示创建新的拉取请求,以将新的主题分支合并到另一个目标分支中。

有关分步教程,请参阅通过挑拣创建新的拉取请求

GitHub

GitHub Web 界面不支持挑拣,但 GitHub Desktop 支持。 有关如何在 GitHub Desktop 中进行挑拣的分步指南,请参阅挑拣提交

后续步骤