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?

Respuestas a la pregunta(1)

Su respuesta a la pregunta