Para mover un individuo de una rama a otra me doy cuenta de que hay algunas opciones en git. He experimentado con git merge
y git cherry-pick
, pero no veo cuando es preferible git cherry-pick
.¿En qué caso se necesitaría git cherry-pick en lugar de git merge?
Mi opinión es la siguiente:
git merge <hash>
mueve la confirmación especificada de una rama a la otra preservarla como una confirmación.
git cherry-pick <hash>
crea una copia de la confirmación en la segunda rama, pero está separada con su propio hash de confirmación.
La primera opción me parece preferible, pero ¿cuáles son las instancias en que se preferiría cherry-pick
?
si fusiona * especificando * el hash, ¿solo fusiona ese compromiso? – hvgotcodes
@hvgotcodes: No, cuando te fusionas, obtienes '' y todos los antepasados en '' porque divergía de la rama en la que te estás fusionando. Un nombre de sucursal es realmente solo un nombre hash. –
mipadi
gracias por aclarar eso - +1. – hvgotcodes