Diferença entre 'rebase master' e 'rebase --onto master' de um ramo derivado de um ramo do mestre

Dada a seguinte estrutura de filial:

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

Se eu quiser mesclar minhas alterações B (e meu B muda, nenhum A muda) para master Qual é a diferença entre esses dois 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

Estou interessado principalmente em aprender se o código da Filial A pode torná-lo mestre se eu usar a primeira maneira.

questionAnswers(5)

yourAnswerToTheQuestion