Tengo un compromiso local (por ejemplo, en la twig de branch1
) y necesito aplicarlo a otra twig (por ejemplo, branch2
). Sé que tengo que usar el
git cherry-pick
command, pero realmente no puedo averiguar por mí mismo cómo debería verse finalmente el command. Ayúdame por favor y perdón por mi inglés.
UPD: He leído este enlace , pero todavía no puedo entender cómo usarlo en mi caso.
git cherry-pick debe ser tan fácil como:
git checkout targetBranch git cherry-pick <SHA1>
(con <SHA1>
SHA1 de la confirmación que desea aplicar)
En tu caso:
git checkout branch2 git cherry-pick branch1
Ver esta publicación de blog o esta publicación, por ejemplo.
Tienes más ilustraciones en " EXPLICACIÓN DE LA EXPLICACIÓN DE LA CEREZA ":
Si estuvieras en el nodo H
en este gráfico, y hayas escrito git cherry-pick E
(sí, escribirías parte o todo el SHA para la confirmación, pero por simplicidad, usaré las tags que son Ya aquí), terminas con una copy de commit E
-let's call it " E prime
" o E'
-que apunta a H
como su padre, así: