Git: mueve commits específicos a otra twig

A tiene un repository con dos twigs.

La twig principal se compromete:

c1, c2, c3, c4, c5, c6, c7, …, c15, …

Staging Branch se compromete:

c1, c2, c3, c4, c5, c6, c7

Quiero mover todas las confirmaciones de la twig Maestra después de c7 a la twig de etapas

y luego revertir twig Maestro

con

git reset --hard c7-hash 

¿Cómo mover / copyr confirmaciones específicas de una twig a otra?

En el caso que describió, donde todas las confirmaciones en la twig de etapas están también en la twig principal, es muy fácil:

 git checkout staging git merge master git checkout master git reset --hard c7-hash 

La fusión será un avance rápido.

En el caso general, puede usar git cherry-pick c8 c9 c10 c11 c12 c13 c14 c15 para seleccionar git cherry-pick c8 c9 c10 c11 c12 c13 c14 c15 individuales para la twig actual. Una forma más corta de seleccionar todas las confirmaciones que están en el maestro pero no en la twig actual es git cherry-pick ..master , y hay otros ejemplos que se muestran en git help cherry-pick