Estoy seguro de que esto es algo simple que se ha preguntado y respondido, pero no sé qué términos buscar. Tengo esto:¿Cómo muevo una confirmación entre sucursales en Git?
/--master--X--Y
A--B
\--C--D--E
Donde yo comprometí C, D, y E (sólo a nivel local) en una rama, pero luego me di cuenta de que D y E son realmente independientes de C. Quiero mover C a su propio rama, y mantener D y E para más tarde. Es decir, quiero esto:
/--C
/--master--X--Y
A--B
\--D--E
¿Cómo arranco C desde debajo de D y E?
Tenga en cuenta que 'cherry-pick', a partir de la v1.7.1, puede seleccionar varias confirmaciones, por lo que puede usar esto para" arrastrar "más de lo que uno se compromete También puedes hacer eso creando una rama temporal en E y reajustándola de forma interactiva en Y, manteniendo solo las confirmaciones que deseas, y luego fusionándola (será un avance rápido) en la rama de Y. (Eso siempre funcionó, y podría ser más fácil de todos modos, por lo que no tiene que pegar tantos SHA1). – Cascabel