Start·Terminal-Befehle

git cherry-pick

git

Aufruf

git cherry-pick [-x] <commit>...

Kopiert einen einzelnen Commit als neuen Commit mit neuem Hash in den aktuellen Branch; mergt man den Branch später, kann dieselbe Änderung doppelt erscheinen.

Häufige Optionen

OptionBedeutung
-xnote the original hash in the new message
-napply and stage without committing
-eedit the message
-m <parent>pick a merge commit, choosing a side
<a>..<b>a range; a itself is not included
--continuego on after a conflict
--abortundo the whole pick

Beispiele

git cherry-pick a1b2c3d

copies that commit onto the current branch with a new hash

git cherry-pick -x a1b2c3d

same, with the source hash recorded in the message

git cherry-pick a1b2c3d^..d4e5f6a

copies a range, this time including a1b2c3d

Verwirrend ist, dass Rückgängig mehrere Formen hat — den Zeiger eines Branch zu verschieben ist nicht dasselbe wie einen Gegen-Commit zu setzen.

So liest man das

  • Eckige Klammern [ ] markieren einen Teil, den man weglassen kann.
  • Drei Punkte … heißen: mehrere sind erlaubt.
  • Optionen achten auf Groß- und Kleinschreibung — bei manchen Befehlen sind -r und -R verschieden.

Häufige Fragen

Q. Was macht git cherry-pick?

Kopiert einen einzelnen Commit als neuen Commit mit neuem Hash in den aktuellen Branch; mergt man den Branch später, kann dieselbe Änderung doppelt erscheinen.

Q. Wie gibt man ihn ein?

git cherry-pick [-x] <commit>... — eckige Klammern markieren, was wegfallen darf.

Q. Wie viele Optionen lohnen sich?

Hier stehen 7; die vollständige Liste steht in man git. Der Befehl gehört zu git.

Verwandte Befehle

man-Seite: man git-cherry-pick