Diferencia entre 'rebase master' y 'rebase --onto master' de una rama derivada de una rama de master

Dada la siguiente estructura de rama:

  *------*---*
Master        \
               *---*--*------*
               A       \
                        *-----*-----*
                        B         (HEAD)

Si quiero fusionar mis cambios B (ysolamente mi B cambia, no A cambia) en maestro ¿cuál es la diferencia entre estos dos conjuntos de comandos?

>(B)      git rebase master
>(B)      git checkout master
>(master) git merge B
>(B)      git rebase --onto master A B
>(B)      git checkout master
>(master) git merge B

Estoy principalmente interesado en saber si el código de la Rama A podría convertirse en maestro si lo uso de la primera manera.

Respuestas a la pregunta(5)

Su respuesta a la pregunta