Wijzigingen kopiëren met cherry-pick

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

Visual Studio 2019 | Visual Studio 2022

Git cherry-pick kopieert de wijzigingen van een of meer bronvertakkingen naar een doelvertakking. In tegenstelling tot samenvoegen of herbaseren kunt u met cherry-pick specifieke commits van de bronvertakking selecteren. Bij elke broncommit die je cherry-pickt, maakt Git een bijbehorende commit op de doelbranch.

U kunt ervoor kiezen om specifieke veelvoorkomende taken aan te pakken:

  • Implementeer een specifieke functie van de ene vertakking naar de andere.
  • Kopieer werk dat u op de verkeerde tak hebt doorgevoerd.
  • Pas een bugoplossing toe op meerdere vertakkingen.

Zie de Azure-opslagplaatsen Git-zelfstudie voor een overzicht van de Git-workflow.

Benodigdheden

Categorie Vereisten
Toegang tot het project Lid van een project.
toestemmingen - Code weergeven in privéprojecten: Ten minste Basic toegang.
- Kloon of bijdragen aan code in privéprojecten: lid van de beveiligingsgroep Inzenders of bijbehorende machtigingen in het project.
- Machtigingen voor branch of repository instellen: Machtigingen beheren voor de branch of repository.
- Stel vertakkingsbeleid, statuscontroles in of wijzig de standaardvertakking: Beleidsregelsmachtiging bewerken voor de opslagplaats of vertakking, of lidmaatschap van de beveiligingsgroep Project Administrators.
- Een opslagplaats importeren: Lid van de Projectbeheerders beveiligingsgroep of Git-projectniveau Opslagplaats maken machtiging ingesteld op Toestaan. Zie Machtigingen voor Git-opslagplaatsen instellen voor meer informatie.
Services Repositories ingeschakeld.
Gereedschappen Facultatief. Gebruik az repos opdrachten: Azure DevOps CLI.
Categorie Vereisten
Toegang tot het project Lid van een project.
toestemmingen - Code weergeven: ten minste Basis toegang.
- Klonen of bijdragen aan code: Lid van de beveiligingsgroep Contributors of bijbehorende machtigingen in het project.
Services Repositories ingeschakeld.

Kersenkiezer een doorvoering

Azure-opslagplaatsen

Azure-opslagplaatsen biedt beperkte ondersteuning voor cherry-picking, en alleen met het doel om een pull request te maken voor het toepassen van een hotfix op een doeltak. Zie Voor meer informatie, zie Improving Azure DevOps cherry-picking.

De optie Cherry-pick in het menu pull-aanvraag in Azure-opslagplaatsen doet het volgende:

  1. Hiermee maakt u een nieuwe onderwerpbranch op basis van de doelbranch van de pull-aanvraag.
  2. Cherry-pickt alle wijzigingen van de bronvertakking van de pull-aanvraag naar de nieuwe onderwerpvertakking.
  3. U wordt gevraagd een nieuwe pull-aanvraag te maken om de nieuwe onderwerpbranch samen te voegen in een andere doelbranch.

Zie Een nieuwe pull-aanvraag maken met cherry-pick voor een stapsgewijze zelfstudie.

GitHub

De GitHub-webinterface biedt geen ondersteuning voor cherry-picking, maar GitHub Desktop wel. Zie Cherry-picking van een commit voor stapsgewijze instructies over hoe je kunt cherry-picken in GitHub Desktop.

Volgende stappen