fundamentos de git rebase

He empezado a usargit rebase Recientemente y no estoy 100% seguro de que lo estoy haciendo bien. Por el bien de la pregunta, hay dos ramas en origen,master ynext, que fue ramificado demaster.

Desde la última sincronización entre los dos,master tenía 2 confirmaciones ynext 6:

$ git log --oneline origin/next..origin/master
59b5552 master commit #2
485a811 master commit #1

$ git log --oneline origin/master..origin/next
4ebf401 next commit #6
e9b6586 next commit #5
197ada0 next commit #4
4a2c3c6 next commit #3
040a055 next commit #2
84537bf next commit #1

Cuando pagonext y ejecutargit rebase -i origin/master, Me sale lo siguiente:

$ git status
# On branch next
# Your branch and 'origin/next' have diverged,
# and have 8 and 6 different commits each, respectively.

Y finalmente después de hacer.git pull --rebase, los dos se comprometen desdemaster están ennext:

$ git log --oneline origin/next..next 
8741d09 master commit #2
485a811 master commit #1

Preguntas:

¿Es este enfoque correcto?Por qué hay8 and 6 diferentes compromisos hastapull --rebase se corre?¿Es posible simplificar el flujo?

Muy agradecido :)

Respuestas a la pregunta(2)

Su respuesta a la pregunta