Deberías usar cherry-pick cuando… Esta pregunta la falle ya dos veces y por mas que veo el video… no logro entenderla, ¿Me pueden ayudar ...

Francisco Javier Antúnez Durán

Francisco Javier Antúnez Durán

Pregunta
studenthace 5 años

Deberías usar cherry-pick cuando…

Esta pregunta la falle ya dos veces y por mas que veo el video… no logro entenderla, ¿Me pueden ayudar y explicar?

4 respuestas
para escribir tu comentario
    Ivan Ramos Sánchez

    Ivan Ramos Sánchez

    studenthace 2 años

    El escenario ideal para el que fue diseñado es cuando haces un cambio en una rama que no deberías, debes de traer ese cambio a la correcta y entonces hacerle revert a la rama donde no iba. Así te ahorras un merge y más bien ese merge puede que nunca se dé si corresponde a otro feature. Creo que hay que tener cuidado con las palabras que elegimos al hacer una respuesta, pues pueden causar más confusión. Eso de "un commit pasado" es incorrecto, porque de hecho el cambio es vigente, también la otra persona que contesta dice que se puede hacer a "la misma rama" eso no se puede porque el punto es traer un cambio inexistente en mi actual, y también eso de "no dañar el historial" es incorrecto y no importa porque el cambio ahora está incorporado donde debería de haber nacido de un inicio, no se dañó nada, sólo se incorporó como debió de estar siempre. Y en cuanto al branch equivocado, se le hace un revert o un reset al head sin ese cambio y tampoco pasa nada.

    Christopher Alexander Pereira Guzman

    Christopher Alexander Pereira Guzman

    studenthace 5 años

    el cherry-pick por llamarlo de una manera es hacerle un merge a tu head, no desde una rama en su ultima version si no desde un commit de tu preferencia , ese puede ser un uso del git cherry-pick

    Carlos Francisco Betancourt Requena

    Carlos Francisco Betancourt Requena

    studenthace 5 años

    Hola; el comando cherry-pick se utiliza para "copiar" o traer un commit anterior de la misma rama o de otra rama a otra. Siguiendo el ejemplo del vídeo, se está modificando el archivo Readme en una rama independiente a master, en esta rama se hacen 3 commits, cada commit con una línea de texto diferente. Recuerda que en la rama master, el archivo Readme no ha sido modificado. Ahora, en el ejemplo, por urgencia o lo que sea, se requiere que la primera línea de texto que se agregó al archivo Readme en la rama independiente aparezca en el archivo Readme en la rama Master, sólo la primera línea de texto, no las tres líneas que ya se agregaron. Para lograr esto, ejecutas el comando cherry-pick desde la rama master, especificando el identificador del commit en cuestión, y de esta forma te traes sólo esa línea de texto que se agrego en la rama independiente a la rama master.

    En resumen este comando se utiliza para "pegar" commits independientes en otra rama o en la msima rama, pero al hacerlo este commit se convierte en el HEAD, es decir, como si fuera el último cambio que hiciste; como lo dice en la clase... reescribes la historia del proyecto.

    Espero que esta información te sea de utilidad. Un saludo!

Curso de Git y Github [Empieza Gratis]

Curso de Git y Github [Empieza Gratis]

Deja de versionar tus proyectos usando tu propio sistema de control de versiones. Mejor usa Git, el sistema de control de versiones por excelencia que utiliza la industria tecnológica. Aprende a trabajar con git, conceptos básicos, clonar un repositorio y gestionar tus proyectos alojándolos en tu repositorio local y en GitHub.

Curso de Git y Github [Empieza Gratis]
Curso de Git y Github [Empieza Gratis]

Curso de Git y Github [Empieza Gratis]

Deja de versionar tus proyectos usando tu propio sistema de control de versiones. Mejor usa Git, el sistema de control de versiones por excelencia que utiliza la industria tecnológica. Aprende a trabajar con git, conceptos básicos, clonar un repositorio y gestionar tus proyectos alojándolos en tu repositorio local y en GitHub.