2010-08-13 23 views
10

Bien, casi tengo esta cosa de rebase resuelta.git mover el inicio de una rama hacia adelante en el árbol

puedo sentir un gran avance que viene - aquí es el punto de inflexión:

¿Cómo puedo hacer un rebase para ir de:

A - - B - - C - - D - - E (HEAD) 
| 
\ - - F - - G (branch1) 

Para:

A - - B - - C - - D - - E (HEAD) 
        | 
        \ - - F - - G (branch1) 

I don' Solo quiero fusionar HEAD ~ 1 en branch1, creo que quiero volver a establecer Branch1 ¿verdad?

Siento que casi asimilo esto - ¡Ayuda !?

+2

resulta que esto es * * el uso más simple de rebase. ¡Creo que no lo entendía porque lo estaba haciendo demasiado complicado! – willoller

Respuesta

14

Esto es un estándar rebase, no hay nada complicado. Usted quiere:

git checkout branch1 
git rebase D 
+0

Oh, eso parece demasiado fácil. – willoller

+1

@wil Es más complicado si quieres rebasear parte de una rama, como si quisieras que G se bifurcara de D pero dejara F bifurcado A. En este caso, solo estás cambiando la base de branch1 para que sea D en lugar de A –

3

Esto se puede hacer usando rebase git:

git checkout branch1 
git rebase {COMMIT ID of D} 
Cuestiones relacionadas