remove - git tags best practices
¿Cómo muevo un commit entre sucursales en Git? (1)
Puedes usar git cherry-pick
para tomar C, y ponerlo en Y. Suponiendo que Y existe como la punta de una rama llamada branch-Y
:
$ git checkout branch-Y
$ git cherry-pick C
Así que ahora C está en la parte superior de Y. Pero D y E también contienen C (la selección de cerezas no mueve una confirmación, solo hace una copia de ella). Tendrá que cambiar de base D y E encima de B. Suponiendo que E es la punta de la branch-E
y B es la branch-B
, puede:
$ git checkout branch-E
$ git rebase --interactive branch-B
Esto abrirá una sesión interactiva de rebase. Simplemente elimina commit C por completo, y deja D y E intactos. A continuación, tendrá D y E actualizados en la parte superior de B sin C.
Estoy seguro de que esto es algo simple que se ha preguntado y respondido, pero no sé qué términos buscar. Tengo esto:
/--master--X--Y
A--B
/--C--D--E
Donde cometí C, D y E (localmente solamente) en una rama, pero luego me di cuenta de que D y E son realmente independientes de C. Quiero mover C a su propia rama y mantener D y E para más adelante. Es decir, quiero esto:
/--C
/--master--X--Y
A--B
/--D--E
¿Cómo saco C de debajo de D y E?