Git: creó una nueva twig de una twig incorrecta

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 -