Condividi tramite


Copiare le modifiche con cherry-pick

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

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 selezionare specificamente 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.

Prerequisiti

Categoria Requisiti
Accesso al progetto Membro di un progetto.
Autorizzazioni - Visualizzare il codice nei progetti privati: almeno l'accesso di base .
- Clonare o contribuire al codice nei progetti privati: membro del gruppo di sicurezza Contributors o con le autorizzazioni corrispondenti nel progetto.
- Impostare le autorizzazioni del ramo o del repository: le autorizzazioni di gestione sono autorizzazioni per il ramo o il repository.
- Modifica ramo predefinito: i criteri di modifica sono autorizzazioni per il repository.
- Importare un repository: membro del gruppo di sicurezza Amministratori del Progetto o autorizzazione per la creazione del repository a livello di progetto Git impostata su Consenti. Per altre informazioni, vedere Impostare le autorizzazioni del repository Git.
Servizi Repository attivati.
Tools Optional. Usare i comandi az repos: CLI di Azure DevOps.

Annotazioni

Nei progetti pubblici gli utenti con accesso stakeholder hanno accesso completo a Azure Repos, tra cui visualizzazione, clonazione e contributo al codice.

Categoria Requisiti
Accesso al progetto Membro di un progetto.
Autorizzazioni - Visualizzare il codice: almeno l'accesso di base.
- Clonare o contribuire al codice: membro del gruppo di sicurezza Collaboratori o delle autorizzazioni corrispondenti nel progetto.
Servizi Repository attivati.

Seleziona un commit

Azure Repos

Azure Repos offre un supporto limitato per il cherry-picking e solo allo scopo di creare una richiesta pull per applicare una correzione in un ramo di destinazione. Per ulteriori informazioni, vedere Migliorare il cherry-pick in 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. Seleziona con precisione tutte le modifiche dal ramo di origine della pull request al nuovo ramo tematico.
  3. Richiede di creare una nuova richiesta pull per unire il nuovo ramo di argomento in un altro ramo di destinazione.

Per un tutorial passo-passo, vedere Crea una nuova pull request con cherry-pick.

GitHub

L'interfaccia Web di GitHub non supporta cherry-pick, ma GitHub Desktop lo fa. Per istruzioni dettagliate su come effettuare il cherry-picking in GitHub Desktop, vedere Eseguire il cherry-picking di un commit.

Passaggi successivi