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)