tipos tag remove practices etiquetas crear best git git-branch git-cherry-pick

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?