Sobes.tech
Middle

¿Qué es cherry-pick?

sobes.tech AI

Respuesta de la IA

Cherry-pick es una operación de Git que permite aplicar los cambios de uno o varios commits de una rama a otra.

Características principales:

  • Permite transferir selectivamente commits.
  • Crea nuevos commits en la rama de destino con los mismos cambios que los originales.
  • Puede provocar conflictos que deben resolverse manualmente.

Escenarios típicos de uso:

  • Corrección de errores en la rama de lanzamiento, cuando la corrección fue desarrollada en la rama de desarrollo.
  • Transferencia de funciones o correcciones específicas entre ramas, sin afectar otros cambios.

Proceso:

  1. Encontrar el hash (SHA) del commit(s) que necesita cherry-pick.
  2. Cambiar a la rama de destino.
  3. Ejecutar el comando git cherry-pick <commit-hash>.
  4. Si hay conflictos, resolverlos y completar el cherry-pick (git add ., git cherry-pick --continue).
  5. Para cherry-pick de múltiples commits, se pueden especificar separados por espacios o usar un rango git cherry-pick <commit-hash-start>..<commit-hash-end>.

Ejemplo de comando:

# Aplicar un commit
git cherry-pick a1b2c3d4

# Aplicar varios commits
git cherry-pick a1b2c3d4 e5f6g7h8

# Aplicar un rango de commits (excluyendo el commit de inicio)
git cherry-pick a1b2c3d4..e5f6g7h8