Manera recomendada con Git para volver a un compromiso anterior

Hy,

Tengo algunos commits en mi repository local en GIT (commit1, commit2 y commit3). El repository remoto se actualiza con el último commit3. Ahora noté que commit2 y commit3 presentan algunos errores y quiero volver a commit1. Usé un reset commit1 pero después no puedo presionar porque la cabeza en la twig local es más antigua que la twig remota y git dice que necesito actualizar

  1. ¿Cuál es la forma recomendada de hacerlo de acuerdo con GIT, utilizando restablecer, pagar …?

Gracias

Si estás seguro de que quieres destruir estos 2 commits en el repository remoto y molestar a todos los desarrolladores que ya los recuperaron, solo tienes que hacer un forzado después del restablecimiento que hiciste:

git push origin master --force-with-lease 

Si el origin es tu control remoto y master tu sucursal local …

Es más seguro usar 'git revert' para crear un commit4 que deshaga los cambios 2 y 3. De lo contrario, tendrá que usar push -f, y solo si el server remoto lo permite.