Qué es un Cherry Pick

cherry pick

Qué es un Cherry Pick

Puede que hayas oído hablar del término «cherry pick» o «cherrypicking» y quizá quieras saber más sobre lo que significa. Pues bien, aquí estoy para explicártelo de manera sencilla. 😉

Este contenido está restringido.
HAZTE PREMIUM
para difrutar de los audios y vídeos exclusivos.

Git permite realizar una operación denominada cherry pick, que nos permite seleccionar uno o varios commits (un commit es un conjunto de cambios en el código que se registran en Git) y aplicarlos a otro lugar de nuestro repo.

Por ejemplo, imagina que tienes 2 ramas (branches) en tu repositorio: main y feature/fix. Si has realizado varios commits en feature/fix y quieres aplicar solo algunos de ellos a la rama principal main, puedes utilizar cherry pick para seleccionarlos e incorporarlos a la rama principal main.

Esto es útil cuando quieres aplicar cambios específicos de una rama a otra, sin tener que mergear toda la rama (es decir, sin aplicar todos los cambios realizados en ella).

También es muy interesante cuando tienes que hacer un hotfix a producción y antes de aplicar esos cambios, creas una rama intermedia en la que los cambios que solucionan el error tienen que ser revisados por tus compañeros.

Una vez aprobada y mergeada la Pull Request, puedes hacer cherry pick de ese commit (o commits) e incorporarlos a la rama de hotfix con seguridad.

En resumen, un cherry pick es una operación muy utilizada que es interesante dominar para que en el momento (que puede ser de urgencia) que nos haga falta, tengamos soltura con ella.

Publicado: 2022-12-28 Actualizado: 2023-09-14