Azure DevOps Services | Azure DevOps Server 2022 - Azure DevOps Server 2019
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 opnieuwbase kunt u met cherry-pick specifieke bronvertakkingsdoorvoeren selecteren. Voor elke bronvertakking die u kersen kiest, maakt Git een bijbehorende doorvoering op de doelvertakking.
U kunt kersen kiezen om deze veelvoorkomende taken aan te pakken:
Implementeer een specifieke functie van de ene vertakking naar de andere.
Kopieer werk dat u hebt doorgevoerd in de verkeerde vertakking.
Pas een bugoplossing toe op meerdere vertakkingen.
Zie de zelfstudie Over Git-opslagplaatsen in Azure voor een overzicht van de Git-werkstroom.
Visual Studio 2022 biedt een Git-versiebeheer met behulp van het Git-menu, Git-wijzigingen en via contextmenu's in Solution Explorer. Visual Studio 2019 versie 16.8 biedt ook de Git-gebruikersinterface van Team Explorer . Zie het tabblad Visual Studio 2019 - Team Explorer voor meer informatie.
Kies Git > Manage Branches om het venster Git-opslagplaats te openen.
Klik in het venster Git-opslagplaats met de rechtermuisknop op de doelvertakking en kies Uitchecken.
Klik in de weergave Branches met de rechtermuisknop op de bronvertakking en kies Geschiedenis weergeven om een tabblad Doorvoeringsgeschiedenis te openen.
Klik op het tabblad Geschiedenis met de rechtermuisknop op de doorvoering die u wilt kiezen en kies Cherry-Pick. Visual Studio biedt geen ondersteuning voor het kiezen van meerdere doorvoerbewerkingen tegelijk, dus u moet deze stap herhalen voor elke doorvoering die u wilt kiezen.
Visual Studio maakt een nieuwe doorvoer voor een doelvertakking die de wijzigingen van de door de kersen gekozen doorvoer bevat. Als de kersenkiesbewerking niet is voltooid, ontvangt u een melding van Visual Studio.
Visual Studio 2019 biedt een Git-versiebeheer met behulp van het Git-menu , Git-wijzigingen en via contextmenu's in Solution Explorer.
Kies Git > Manage Branches om het venster Git-opslagplaats te openen.
Klik in het venster Git-opslagplaats met de rechtermuisknop op de doelvertakking en kies Uitchecken.
Klik in de weergave Branches met de rechtermuisknop op de bronvertakking en kies Geschiedenis weergeven om een tabblad Doorvoeringsgeschiedenis te openen.
Klik op het tabblad Geschiedenis met de rechtermuisknop op de doorvoering die u wilt kiezen en kies Cherry-Pick. Visual Studio biedt geen ondersteuning voor het kiezen van meerdere doorvoerbewerkingen tegelijk, dus u moet deze stap herhalen voor elke doorvoering die u wilt kiezen.
Visual Studio maakt een nieuwe doorvoer voor een doelvertakking die de wijzigingen van de door de kersen gekozen doorvoer bevat. Als de kersenkiesbewerking niet is voltooid, ontvangt u een melding van Visual Studio.
Visual Studio 2019 versie 16.8 en nieuwere versies biedt een Git-versiebeheerervaring met behoud van de Git-gebruikersinterface van Team Explorer . Als u Team Explorer wilt gebruiken, schakelt u Extra Opties>Preview-functies>>nieuwe Git-gebruikerservaring uit in de menubalk. U kunt Git-functies van beide interfaces door elkaar gebruiken.
Selecteer in Team Explorer de knop Start en kies Vertakkingen.
Klik in de weergave Vertakkingen met de rechtermuisknop op de doelvertakking en kies Uitchecken.
Klik in de weergave Branches met de rechtermuisknop op de bronvertakking en kies Geschiedenis weergeven om een tabblad Doorvoeringsgeschiedenis te openen.
Klik op het tabblad Geschiedenis met de rechtermuisknop op de doorvoering die u wilt kiezen en kies Cherry-Pick. Visual Studio biedt geen ondersteuning voor het kiezen van meerdere doorvoerbewerkingen tegelijk, dus u moet deze stap herhalen voor elke doorvoering die u wilt kiezen.
Visual Studio maakt een nieuwe doorvoer voor een doelvertakking die de wijzigingen van de door de kersen gekozen doorvoer bevat. Als de kersenkiesbewerking niet is voltooid, ontvangt u een melding van Visual Studio.
Gebruik de git log opdracht om bronbranchdoorvoeren weer te geven. Met --oneline de vlag wordt de doorvoergegevens afgekort.
git log --oneline <source branch>
Git vermeldt eerst de meest recente doorvoeringen. Elke doorvoer-id is een gedeeltelijke SHA-1-hash die de doorvoer uniek identificeert. Voorbeeld:
e745d06 (HEAD -> add-network-controller) Add a test initialization class
a89f48e (origin/add-network-controller) Add fiber optic transceiver test
31da50b Add network switch test
e74baa2 (origin/main, origin/HEAD, test-fiber-optic-transmitter, main) Add readme content
0c14391 Add readme file
32e3946 Add project files.
Noteer de id van de doorvoering die u wilt kiezen.
Bekijk de doelbranch als deze nog niet is uitgecheckt.
Als u meerdere doorvoeringen wilt kiezen, scheidt u de doorvoer-id's met spaties. De doorvoeringen worden toegepast in de volgorde waarin u ze invoert:
Wanneer u meerdere doorvoeringen kiest, maakt de standaardopdracht cherry-pick een bijbehorende reeks nieuwe doorvoeringen voor de doelvertakking. Gebruik de -n vlag om Git te laten faseren en de wijzigingen in de doelbranch niet door te voeren:
git cherry-pick -n <commit1 ID> <commit2 ID>
Vervolgens kunt u handmatig één doorvoering maken om alle wijzigingen van de kersenkiesbewerking te bevatten.
Git zal u op de hoogte stellen als er samenvoegingsconflicten zijn tijdens de kersenkiesbewerking. U kunt de conflicten oplossen en vervolgens uitvoeren of uitvoeren git cherry-pick --continuegit cherry-pick --abort om de kersenkiesbewerking ongedaan te maken.