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:
- Encontrar el hash (SHA) del commit(s) que necesita cherry-pick.
- Cambiar a la rama de destino.
- Ejecutar el comando
git cherry-pick <commit-hash>. - Si hay conflictos, resolverlos y completar el cherry-pick (
git add .,git cherry-pick --continue). - 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