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.