Freigeben über


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 von einem oder mehreren Quellbranch-Commits in einen Zielbranch. Im Gegensatz zu Merge oder Rebase können Sie mit Cherry-Pick bestimmte Quellbranchcommits auswählen. Für jeden Quell-Branch-Commit, den Sie per Cherry-Pick übernehmen, erstellt Git einen entsprechenden Commit im Ziel-Branch.

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

  • Übertragen eines bestimmten Features von einem Branch auf einen anderen
  • Kopieren Sie die 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.
- Verzweigungs- oder Repository-Berechtigungen festlegen: "Berechtigungen verwalten" sind Berechtigungen für die Verzweigung oder das Repository.
- Standard-Branch ändern: Bearbeitungsrichtlinien sind Berechtigungen für das Repository.
- Importieren eines Repositorys: Mitglied der Sicherheitsgruppe "Projektadministratoren" oder Git-Projektebene-Berechtigung "Repository erstellen" auf "Zulassen" gesetzt. Weitere Informationen finden Sie unter Festlegen von Git-Repositoryberechtigungen.
Dienste Repos aktiviert.
Werkzeuge Wahlfrei. Verwenden Sie az repos Befehle: Azure DevOps CLI.

Hinweis

In öffentlichen Projekten haben Benutzer mit Stakeholder-Zugriff vollzugriff auf Azure Repos, einschließlich Anzeigen, Klonen und Beitragen zu Code.

Kategorie Anforderungen
Projektzugriff Mitglied eines Projekts.
Erlaubnisse - Code anzeigen: Mindestens einfacher Zugriff.
- Klonen oder Zum Code beitragen: Mitglied der Sicherheitsgruppe "Mitwirkende " oder entsprechende Berechtigungen im Projekt.
Dienste Repos aktiviert.

Cherry-Pick für einen Commit

Azure Repos

Azure Repos bietet eingeschränkte Unterstützung für Cherry-Picking und nur zu dem Zweck, einen Pull Request zu erstellen, um einen Hotfix auf einen Ziel-Branch anzuwenden. Weitere Informationen finden Sie unter Verbesserung der Auswahl von Änderungen in Azure DevOps.

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 Themen-Branch in einen anderen Ziel-Branch zusammenzuführen.

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