Condividi tramite


Copiare le modifiche con cherry-pick

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

Visual Studio 2019 | Visual Studio 2022

Git cherry-pick copia le modifiche da uno o più commit del ramo di origine in un ramo di destinazione. A differenza di merge o rebase, cherry-pick consente di selezionare commit di rami di origine specifici. Per ogni commit del ramo di origine selezionato, Git crea un commit corrispondente nel ramo di destinazione.

È possibile scegliere cherry-pick per affrontare queste attività comuni:

  • Distribuire una funzionalità specifica da un ramo a un altro.
  • Copiare il lavoro di cui è stato eseguito il commit nel ramo errato.
  • Applicare una correzione di bug in più rami.

Per una panoramica del flusso di lavoro Git, vedere Esercitazione su Git di Azure Repos.

Cherry-pick a commit

Azure Repos

Azure Repos offre un supporto limitato per il cherry-pick e solo allo scopo di creare una richiesta pull per applicare un hotfix in un ramo di destinazione. Per altre informazioni, vedere Miglioramento del cherry-pick di Azure DevOps.

L'opzione Cherry-pick nel menu di richiesta pull in Azure Repos esegue le operazioni seguenti:

  1. Crea un nuovo ramo di argomento dal ramo di destinazione della richiesta pull.
  2. Cherry-seleziona tutte le modifiche dal ramo di origine della richiesta pull al nuovo ramo di argomento.
  3. Richiede di creare una nuova richiesta pull per unire il nuovo ramo di argomento in un altro ramo di destinazione.

Per un'esercitazione dettagliata, vedere Creare una nuova richiesta pull con cherry-pick.

GitHub

L'interfaccia Web di GitHub non supporta cherry-pick, ma GitHub Desktop lo fa. Per istruzioni dettagliate su come scegliere cherry-pick in GitHub Desktop, vedere Cherry-pick a commit.

Passaggi successivi