quiere aplastar múltiples confirmaciones en github
Quiero aplastar dos últimas confirmaciones con los mensajes de confirmación "primero" y "segundo". Primero saco maestro luego uso el comando
git rebase -i HEAD~2 master
Me muestra los dos cometidos en un editor como este:
pick first
pick second
Luego cambio este editor como:
pick first
squash second
Después de guardar los cambios recibí este mensaje:
Successfully rebased and updated refs/heads/master.
No cambió nada en el control remoto. Para aplicar estos cambios utilizo elgit push
comando y obtuvo el siguiente error:
To https://github.com/aneelatest/GITtest.git
! [rejected] master -> master (non-fast-forward)
error: failed to push some refs to 'https://github.com/test/GITtest.git'
hint: Updates were rejected because the tip of your current branch is behind
hint: its remote counterpart. Merge the remote changes (e.g. 'git pull')
hint: before pushing again.
hint: See the 'Note about fast-forwards' in 'git push --help' for details.
Luego vuelvo a ejecutar elgit pull
ordena y fusiona el master de origen y realiza otra confirmación con este mensaje de confirmación:
Merge branch 'master' of https://github.com/aneelatest/GITtest
Después de esto, cuando ejecuto git push, aplasta las dos confirmaciones en una con el mensaje "primero". El problema es que en master remoto, ahora tengo cuatro confirmaciones:
first
second
Merge branch 'master' of https://github.com/test/GITtest
first
Donde quiero solo una confirmación que es la aplastada con el mensaje de confirmación "primero". ¿Alguna idea de donde estoy haciendo error?