El Comando de Git: git cherry-pick

Higarigaoka - Odaiba, Sin comentarios
Hola,
Alguna vez han escuchado o usado el comando de Git: git cherry-pick


Pues acompañame y te lo explico.

git cherry-pick: Es un potente comando que permite que las confirmaciones arbitrarias de Git se elijan por referencia y se añadan al actual HEAD de trabajo. La ejecución de git cherry-pick es el acto de elegir una confirmación de una rama y aplicarla a otra. git cherry-pick puede ser útil para deshacer cambios. 
Por ejemplo, supongamos que una confirmación se aplica accidentalmente en la rama equivocada. Puedes cambiar a la rama correcta y ejecutar git cherry-pick en la confirmación para aplicarla a donde debería estar.

Ejemplo de uso:

git cherry-pick <commit-SHA>

En donde <commit_SHA> es el identificar corto del commit que se quiere seleccionar y que está conformado por 7 dígitos (mejor conocido como short SHA-1).

Como obtener el short SHA-1:
Ejecutando por consola el comando:

git log --oneline

Y se copia el código que aparecé al inicio de cada commit y listo, el comando completo de git cherry-pick quedaría así:

git cherry-pick 5677388

Que pasa si hay algún conflicto?
En caso de conflictos se soluciona igual que se hace durante un merge regular y luego se ejecuta lo siguiente:

git add .
git cherry-pick --continue

En caso de querer abortar la ejecución del comando git cherry-pick:

git cherry-pick --abort

Se debe tener en cuenta que aunque git cherry-pick es una herramienta útil, pero no siempre es una práctica recomendada. Ejecutar git cherry-pick puede generar confirmaciones duplicadas y, en muchos casos en los que su ejecución sí funcionaría, son preferibles las fusiones tradicionales. 
Por lo tanto, git cherry-pick es una herramienta útil solo en algunos casos

Algunos escenarios en los que es recomendable utilizar este comando:
  1. Se requiere probar en la rama principal algunas modificaciones especificas de alguna rama en particular.
  2. Se tiene una rama en donde se hicieron commits que nunca se subieron a la rama principal y se necesitan subir.
  3. Un bug encontrado en develop que se necesita subir a una rama hotfix que eventualmente se desplegará en Producción.

En resumen la ejecución del comando git cherry-pick es potente y cómoda, y resulta increíblemente útil en algunos casos. Pero, la ejecución de git cherry-pick no debería aplicarse equivocadamente en lugar de git merge o git rebase.

Nota:
Se recomienda que se lea con atención los mensajes del terminal, durante cada ejecución, puesto que si ocurre algún error, probablemente la terminal sugiera una solución.

Tomado de:

0 comentarios :

Publicar un comentario