Sobes.tech
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:

  1. Vind de hash (SHA) van de commit(s) die je wilt cherry-picken.
  2. Schakel over naar de doelbranch.
  3. Voer het commando git cherry-pick <commit-hash> uit.
  4. Als er conflicten zijn, los ze op en voltooi de cherry-pick (git add ., git cherry-pick --continue).
  5. 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