¿Cómo forzo correctamente un Git push?

He configurado un repositorio remoto "principal" no desnudo y lo he clonado en mi computadora. Hice algunos cambios locales, actualicé mi repositorio local y devolví los cambios a mi repositorio remoto. Las cosas estaban bien hasta ese momento.

Ahora, tuve que cambiar algo en el repositorio remoto. Luego cambié algo en mi repositorio local. Me di cuenta de que no era necesario el cambio al repositorio remoto. Así que traté degit push de mi repositorio local a mi repositorio remoto, pero recibí un error como:

Para evitar que pierda el historial, se rechazaron las actualizaciones que no son de avance rápido Combine los cambios remotos antes de presionar nuevamente. Consulte la sección 'Nota sobre avance rápido' degit push --help para detalles

Pensé que probablemente un

git push --force

forzaría a mi copia local a enviar cambios al remoto y hacer lo mismo. @ Fuerza la actualización, pero cuando vuelvo al repositorio remoto y realizo una confirmación, noto que los archivos contienen cambios obsoletos (los que el repositorio remoto principal tenía anteriormente).

Como mencioné en elcomentarios a una de las respuestas:

[I] intenté forzar, pero cuando vuelvo al servidor maestro para guardar los cambios, me quedo obsoleto. Por lo tanto, cuando confirmo los repositorios no son lo mismo. Y cuando trato de usar git push nuevamente, obtengo el mismo error.

¿Cómo puedo solucionar este problema?

Respuestas a la pregunta(7)

Su respuesta a la pregunta