Restablecer rama de función en otra rama de función

Tengo dos ramas de funciones (privadas) en las que estoy trabajando.

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

Después de trabajar en estas sucursales un poco, he descubierto que necesito los cambios de Branch2 en Branch1. Me gustaría reajustar 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 rebase la segunda ramasobre la primera, pero no estoy del todo seguro acerca de la sintaxis correcta y qué rama debería haber comprobado.

¿Este comando producirá el resultado deseado?

(Branch1)$ git rebase --onto Branch1 Branch2

Respuestas a la pregunta(2)

Su respuesta a la pregunta