共用方式為


使用 cherry-pick 複製變更

Azure DevOps Services | Azure DevOps Server 2022 - Azure DevOps Server 2019

Visual Studio 2019 |Visual Studio 2022

Git cherry-pick 會將變更從一個或多個來源分支的 提交 複製到目標分支。 不同於 合併重新基底,cherry-pick 可讓您選取特定的來源分支提交。 針對您挑選的每個來源分支認可,Git 會在目標分支上建立對應的認可。

您可以精選來處理這些常見的任務:

  • 將特定功能從一個分支部署到另一個分支。
  • 複製您提交到錯誤的分支上的工作。
  • 在多個分支上套用錯誤修正。

如需 Git 工作流程的概觀,請參閱 Azure Repos Git 教學課程

先決條件

類別 需求
專案存取 專案的成員。
許可 - 在私人項目中檢視程式碼:至少 基本 權限。
- 複製或貢獻私人專案中的程式碼:作為 貢獻者 安全群組的成員或在專案中具有相應的許可權。
- 設定分支或存放庫許可權:管理分支或存放庫的許可權 許可權。
- 變更預設分支:編輯原則 存放庫的許可權。
- 匯入存放庫:專案管理員成員 安全組或 Git 專案層級 建立存放庫 許可權設定為 允許。 如需詳細資訊,請參閱 設定 Git 存放庫許可權
服務 啟用 Repos
工具 選擇性。 使用 az repos 命令:Azure DevOps CLI

備註

在公用專案中,具有 項目關係人 存取權的使用者具有 Azure Repos 的完整存取權,包括檢視、複製及參與程式代碼。

類別 需求
專案存取 專案的成員。
許可 - 查看程式碼:至少 基本 權限。
- 複製程式碼或貢獻程式碼:屬於 參與者安全組 的成員或具有專案中的對應許可權。
服務 啟用 Repos

挑選指定提交

Azure Repos

Azure Repos 為切入挑選提供有限的支援,而且只為了建立提取要求,在目標分支上套用 Hotfix。 如需詳細資訊,請參閱 改善 Azure DevOps 的挑選提交功能

Azure Repos 中的拉取要求選單中的 [Cherry-pick] 選項會執行下列動作:

  1. 從提取要求的目標分支建立新的主題分支。
  2. 將拉取請求的來源分支中的所有變更擷取至新的主題分支。
  3. 提示您建立新的提取要求,以將新主題分支合併至另一個目標分支。

如需逐步教學課程,請參閱 使用 cherry-pick 建立新的拉取請求

GitHub

GitHub 網頁介面不支援挑選提交,但 GitHub Desktop 則支援。 如需如何在 GitHub Desktop 中進行挑選提交的逐步指引,請參閱 挑選提交

下一步