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.