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 :)