Empujando los cambios al maestro remoto después de volver a establecer la base de la sucursal local

Está bien, obviamente tengo un pequeño problema para entender lo que tengo que hacer para hacer esto bien.

He llevado muchos commits al master remoto que me gustaría aplastar ahora. Para hacerlo, comencé una git rebase -i HEAD~20 y usé squash para aplastar algunos commits en uno.

Después de algunos conflictos que pude resolver, me dejaron una versión "abreviada" de mi sucursal local, pero en este punto no sé cómo llevar esto a la sucursal remota.

Si ejecuto el git status me dirá que la twig local y principal difieren en 1 y 11 confirmaciones.

Si ejecutara git pull en este punto, toda la acción de rebase se desharía y volveré al punto de partida.

Así que, esencialmente, pasé de algo así como:

 ab o-->o-->o-->o-->o-->o \ / o-->o-->o 

a

 ab o-->o 

pero solo localmente ¿Puedo aplazar los commits en el control remoto si presiono local?

Existe cierta confusión en los términos que usa. Existe tal cosa como 'push local'. La acción push es de tu local al control remoto.

Entonces, si presionó sus cambios, se comparten en el repository remoto.

Una vez que esos cambios se comparten, no se recomienda aplastarlos. Ya que cualquiera que ya haya pulled sus cambios tendrá problemas.

Es posible sin embargo. Necesitas forzar tus cambios.

git push -f

Sí. Solo haz un empuje de fuerza por git push -f .