Von Gast (nicht überprüft) , 29 April 2026

Was cherry-pick tut

git cherry-pick wendet das Diff eines oder mehrerer Commits auf den aktuellen Branch als neue Commits an. Das richtige Werkzeug, wenn Sie eine spezifische Anderung ohne Merge des gesamten Branches mochten — typisch fur Backports von Fixes auf Release-Branches.

Grundlegende und Range-Verwendung

git cherry-pick <sha>
git cherry-pick A..B
git cherry-pick A^..B

Konflikte losen

git cherry-pick --continue
git cherry-pick --skip
git cherry-pick --abort

Quelle aufzeichnen

git cherry-pick -x <sha>

Mainline fur Merges

git cherry-pick -m 1 <merge-sha>

Falle: divergierende Historien

Cherry-pick erstellt einen neuen Commit mit anderem SHA als das Original. Wenn beide Branches schliesslich gemerged werden, sohnt Git sie oft aus, aber wenn die zwei Kopien durch spatere Bearbeitungen divergiert sind, riskieren Sie erneutes Anwenden oder Konflikt.

Falle: stille semantische Drift

Ein textuell sauberer cherry-pick kann das Verhalten dennoch zerstoren, wenn der umgebende Code seine Bedeutung verandert hat.

Angewandte Picks verfolgen

git log -p <sha> | git patch-id
git log -p main | git patch-id

Haufige Fehler

Cherry-pick ohne -x auf einem Release-Branch macht Audit-Spuren schmerzhaft.