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
| Option | Bedeutung |
|---|---|
| -x | note the original hash in the new message |
| -n | apply and stage without committing |
| -e | edit the message |
| -m <parent> | pick a merge commit, choosing a side |
| <a>..<b> | a range; a itself is not included |
| --continue | go on after a conflict |
| --abort | undo the whole pick |
Beispiele
git cherry-pick a1b2c3dcopies that commit onto the current branch with a new hash
git cherry-pick -x a1b2c3dsame, with the source hash recorded in the message
git cherry-pick a1b2c3d^..d4e5f6acopies 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