He realizado varios cambios en la rama principal de mi repositorio de git, y los he relanzado (aunque soy el único que funciona con estos). Lo que quiero hacer es eliminar estos últimos commits, retrotraer a master antes de los cometidos arrancados, volver a aplicar los commits en la rama de desarrollo y luego volver a fusionar en master.Moviendo confirmaciones de una rama a otra
Esto es lo que mi repositorio ve ahora:
a [master] [remotes/origin/master]
|
b
|
c
|
d (merge branch 'develop')
|\
| \
| e [develop] [remotes/origin/develop]
| |
q f
| |
r g
Y esto es lo que quiero que se vea como:
Z [master] [remotes/origin/master]
|\
| \
| A
| |
| B
| |
d C
|\ |
| \|
| e [develop] [remotes/origin/develop]
| |
q f
| |
r g
¿Puedo conseguir un poco de ayuda en esto? Estoy pensando que este es un trabajo para rebase, pero no estoy muy seguro de cómo hacerlo realidad.
Sus diagramas me confundieron para un poco - en el futuro, es posible que desee etiquetar sus compromisos en orden cronológico en lugar de invertir. – Cascabel