Cómo separar una twig y volver a conectarla a una twig diferente en Git

Tengo una twig maestra y tema bifurcada como se muestra a continuación:

A---B---C---D master \ E---F topic 

Quiero separar esta twig de tema y adjuntarla a mi twig de características como se muestra a continuación:

 G---H---I---J feature \ E---F topic 

Aquí, las twigs maestra y de funciones están presentes tanto en remoto como local, mientras que el tema solo está en mi local. Quiero impulsar el tema después de volver a conectarlo a la function.

Gracias

Si feature-branch contiene B , entonces es tan simple como git rebase feature-branch de la twig de tema. Si este no es el caso, necesitarás:

 git rebase --onto feature-branch B 

La diferencia se debe a que si B no está contenido en feature-branch , el command rebase no sabrá hasta qué punto retrocederá antes de volver a reproducir.

En general, git rebase --onto XY significa "reproducir todas las confirmaciones después de Y en la parte superior de X ". git rebase X es la abreviatura que primero encuentra el ancestro común de HEAD y X ( Z = git merge-base HEAD X ), luego reproduce todos los commits después de Z encima de X

Documentos: https://git-scm.com/docs/git-rebase

Quieres hacer una rebase :

 git checkout topic-branch git rebase feature-branch 

El libro de Git también tiene un capítulo sobre el tema, si quieres un conocimiento más profundo: https://git-scm.com/book/en/v2/Git-Branching-Rebasing

necesita verificar su twig de tema

 git checkout \E--F(*topic branch)` 

y luego todos los contenidos estarán sincronizados con la twig remota y luego tendrá que volver a establecer la base de su twig de características

 git rebase G--H--I--J(*feature branch)