Rebase la twig de function en otra twig de características

Tengo dos twigs de características (privadas) en las que estoy trabajando.

a -- b -- c <-- Master \ \ \ d -- e <-- Branch1 \ f -- g <-- Branch2 

Después de trabajar un poco en estas twigs, descubrí que necesito los cambios en Branch2 en Branch1. Me gustaría volver a establecer los cambios en Branch2 en Branch1. Me gustaría terminar con lo siguiente:

 a -- b -- c <-- Master \ d -- e -- f -- g <-- Branch1 

Estoy bastante seguro de que necesito volver a establecer la segunda twig en la primera, pero no estoy del todo seguro sobre la syntax correcta y qué twig debería haber revisado.

¿Este command producirá el resultado deseado?

 (Branch1)$ git rebase --onto Branch1 Branch2 

Cambiar a la twig Branch2

git checkout Branch2

Luego haz una rebase con branch1

git rebase Branch1

Lo que te dejaría con el resultado deseado en Branch2 como este

 a -- b -- c <-- Master \ d -- e -- f -- g <-- Branch2 

Puedes eliminar Branch1

Nota: si estuvo en Branch1 , con Git 2.0 (Q2 2014) podrá escribir:

 git checkout Branch2 git rebase - 

Ver commit 4f40740 por Brian Gesiak modocache :

rebase : permite " - " abreviar para la twig anterior

Enseñe a rebase la misma forma abreviada de checkout y merge para nombrar la twig para rebase a rebase la rebase la twig actual; es decir, que " - " significa "la twig en la que estábamos anteriormente".