Middle
Wat is cherry-pick?
sobes.tech AI
Antwoord van AI
Cherry-pick is een Git-operatie waarmee je de wijzigingen van één of meerdere commits van de ene tak naar de andere kunt toepassen.
Belangrijkste kenmerken:
- Maakt het mogelijk om commits selectief over te zetten.
- Creëert nieuwe commits in de doelbranch met dezelfde wijzigingen als de originele.
- Kan conflicten veroorzaken die handmatig opgelost moeten worden.
Typische gebruiksscenario's:
- Het corrigeren van bugs in de release-branch, wanneer de fix ontwikkeld is in de ontwikkelbranch.
- Het overzetten van specifieke functies of correcties tussen branches, zonder andere wijzigingen te beïnvloeden.
Proces:
- Vind de hash (SHA) van de commit(s) die je wilt cherry-picken.
- Schakel over naar de doelbranch.
- Voer het commando
git cherry-pick <commit-hash>uit. - Als er conflicten zijn, los ze op en voltooi de cherry-pick (
git add .,git cherry-pick --continue). - Voor meerdere commits kun je ze scheiden met spaties of een bereik gebruiken
git cherry-pick <commit-hash-start>..<commit-hash-end>.
Voorbeeld commando:
# Eén commit toepassen
git cherry-pick a1b2c3d4
# Meerdere commits toepassen
git cherry-pick a1b2c3d4 e5f6g7h8
# Een bereik van commits toepassen (behalve de startcommit)
git cherry-pick a1b2c3d4..e5f6g7h8