Recientemente comencé a usar git rebase
y no estoy 100% seguro de que lo estoy haciendo bien. Por el bien de la pregunta, hay dos ramas en origen, master
y next
, que se ramificaron desde master
.Principios básicos de git rebase
Desde la última sincronización entre los dos, master
tenía 2 confirmaciones y next
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 pago y envío next
y ejecutar git rebase -i origin/master
, me sale el 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 commits de master
están en next
:
$ git log --oneline origin/next..next
8741d09 master commit #2
485a811 master commit #1
Preguntas:
- es el enfoque correcto?
- ¿Por qué hay
8 and 6
commits diferentes hasta que se ejecutepull --rebase
? - ¿Es posible simplificar el flujo?
muy agradecido :)
Hola David, quiso decir 'git pull --rebase' en lugar de' git rebase --pull'? – MikeSep
@MikeSep eres correcto, arreglado, gracias. –