
Francisco Javier Antúnez Durán
PreguntaDeberí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?

Ivan Ramos Sánchez
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
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

Juan Castro
Esta lectura te puede ayudar: https://www.atlassian.com/git/tutorials/cherry-pick. :wink:

Carlos Francisco Betancourt Requena
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!