Kopieren von Änderungen durch einen Cherry-Pick

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

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:

  • Bereitstellen eines bestimmten Features von einem Branch auf einem 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.

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 Cherrypicking, GitHub Desktop hingegen schon. Eine schrittweise Anleitung zur Verwendung von Cherry-Pick in GitHub Desktop finden Sie unter Ausführen von Cherry-Pick für einen Commit.

Nächste Schritte