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:
- Se requiere probar en la rama principal algunas modificaciones especificas de alguna rama en particular.
- Se tiene una rama en donde se hicieron commits que nunca se subieron a la rama principal y se necesitan subir.
- 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