Kopieren von Änderungen durch einen Cherry-Pick

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

Visual Studio 2019 | Visual Studio 2022

Git Cherry-Pick kopiert die Änderungen aus mindestens einem Quellbranchcommit in einen Zielbranch. Im Gegensatz zu Merge oder Rebase können Sie mit Cherry-Pick bestimmte Quellbranchcommits auswählen. Für jeden Quellbranchcommit, für den Sie Cherry-Pick ausführen, erstellt Git einen entsprechenden Commit im Zielbranch.

Sie können Cherry-Pick für folgende allgemeine Aufgaben verwenden:

  • Übertragen eines bestimmten Features von einem Branch auf einen anderen
  • Kopieren von Arbeit, die Sie auf dem falschen Branch committet haben
  • Anwenden einer Fehlerbehebung auf mehrere Branches

Eine Übersicht über den Git-Workflow finden Sie im Azure Repos-Git-Tutorial.

Voraussetzungen

Kategorie Anforderungen
Projektzugriff Mitglied eines Projekts.
Erlaubnisse - Code in privaten Projekten anzeigen: Mindestens einfacher Zugriff.
- Klonen oder Mitwirken an Code in privaten Projekten: Mitglied der Sicherheitsgruppe "Mitwirkende" oder entsprechende Berechtigungen im Projekt.
- Berechtigungen für Branch oder Repository festlegen: Berechtigungen verwalten für den Branch oder das Repository.
- Verzweigungsrichtlinien festlegen, Statusprüfungen konfigurieren oder die Standardverzweigung ändern: Berechtigung Richtlinien bearbeiten für das Repository oder die Verzweigung oder Mitgliedschaft in der Sicherheitsgruppe Projektadministratoren.
- Ein Repository importieren: Mitglied der Sicherheitsgruppe Projektadministratoren oder die Berechtigung Repository erstellen auf Git-Projektebene auf Zulassen festgelegt. Weitere Informationen finden Sie unter Festlegen von Git-Repositoryberechtigungen.
Dienste Repos aktiviert.
Werkzeuge Wahlfrei. Verwenden Sie az repos Befehle: Azure DevOps CLI.
Kategorie Anforderungen
Projektzugriff Mitglied eines Projekts.
Erlaubnisse - Code anzeigen: Mindestens einfacher Zugriff.
- Code klonen oder dazu beitragen: Mitglied der Sicherheitsgruppe Contributors oder entsprechende Berechtigungen im Projekt.
Dienste Repos aktiviert.

Ausführen von Cherry-Pick für einen Commit

Azure Repos

Azure Repos bietet eingeschränkte Unterstützung für Cherry-Pick. So wird nur das Erstellen eines Pull Requests zum Anwenden eines Hotfixes auf einen Zielbranch unterstützt. Weitere Informationen finden Sie unter Verbessern von Azure DevOps Cherry-Pick.

Die Option Cherry-Pick im Menü „Pull Request“ von Azure Repos funktioniert wie folgt:

  1. Aus dem Zielbranch des Pull Requests wird ein neuer Topic-Branch erstellt.
  2. Alle Änderungen am Quellbranch des Pull Requests werden mit Cherry-Pick in den neuen Topic-Branch übertragen.
  3. Sie werden aufgefordert, einen neuen Pull Request zu erstellen, um den neuen Topic-Branch in einen anderen Zielbranch zu mergen.

Ein schrittweises Tutorial finden Sie unter Erstellen eines neuen Pull Requests mit Cherry-Pick.

GitHub

Die Weboberfläche von GitHub unterstützt kein Cherry-Picking, GitHub Desktop dagegen schon. Eine schrittweise Anleitung zum Cherry-Picking in GitHub Desktop finden Sie unter Cherry-Picking eines Commits.

Nächste Schritte