tag remove practices crear best git git-cherry-pick

remove - git tag commit id



MĂșltiples cometidos recogiendo cerezas. (2)

Tengo 33 confirmaciones en la rama principal que están enredadas. Ahora necesito mantener el registro prolijamente. Así que ahora he creado ramas de características y estoy tratando de clasificar esas 33 confirmaciones en diferentes ramas de características. Entonces, ¿puede ser posible seleccionar múltiples confirmaciones a la vez para copiar en la rama de la característica relevante? Y también me enfrento a sus conflictos cuando probé múltiples confirmaciones con el comando cherry-pick.

git cherry-pick A B C

Aquí, A, B, C son los códigos de hash de los compromisos.


Lo haces correctamente. La sinopsis es

git cherry-pick [--edit] [-n] [-m parent-number] [-s] [-x] [--ff] <commit>...

git cherry-pick va de izquierda a derecha. Puedes ordenar como quieras. Si tienes un conflicto tienes tres opciones. puede git cherry-pick --quit (detener el cherry picking y dejar que su árbol se encuentre en su estado actual), git cherry-pick --abort (detener el cherry picking y restablecer su rama al estado en el que se encontraba antes de comenzar git cherry-pick ) o resuelva este conflicto con un editor o con git mergetool y luego git cherry-pick --continue vaya a la siguiente confirmación en su lista.


Si necesita mantener el registro prolijamente, es mejor que cree una rama temática y ejecute git rebase -i <commit before the 33rd> , una rebase interactiva. Siga las instrucciones para soltar las confirmaciones. Esto debería ser más simple que elegir tantas cosas en un orden estricto en particular.