Suelo crear una nueva twig desde el desarrollo
git checkout -b new-feature develop
luego, después del último compromiso, me fusioné para desarrollar
git checkout develop git merge new-feature
pero esta vez creé la function new-feature2
function new-feature
y ahora no puedo fusionarme para develop
.
¿Hay alguna manera de develop
padre de new-feature2
?
(Los files en los que trabajé eran de la misma versión que en develop
por lo que no es necesario fusionarlos).
¿Qué tal crear un parche, pagar en la sucursal de develop
y aplicar el parche?
git checkout new-feature2 git format-patch new-feature git checkout develop git am name-of-the-patch.patch
Podrías volver a clasificar tu característica en la base principal:
git checkout new-feature2 git rebase --onto develop new-feature new-feature2 # rebase the stuff from new-feature to new-feature2 onto develop branch
o hazlo 'manualmente' usando cherry pick
git checkout develop git log --oneline new-feature..new-feature2 # for every commit call: git cherry-pick <commit-id> # note, newer versions of cherry-pick allow multiple commits at once
¿Has visto rebase interactivo?
git rebase -i develop
es una solución bastante simple: mostrará todos tus compromisos desde esa twig. Simplemente elimine las líneas de "selección" de la twig no deseada.
También puedes usar git diff
y git apply
:
git diff new-feature..new-feature2 | git apply -