Revertir git repo a commit anterior

Tengo un problema con Git. Desarrollo en mi host local, envío cambios a mi repository, luego lo llevo a mi sitio en vivo. Hace poco construí una página en mi server local, que funcionó bien. Luego presioné a mi repository y fui al sitio en vivo. Por alguna razón, los cambios rompieron mi sitio en vivo. Por ejemplo, aquí están los hash de la confirmación interrumpida y la confirmación de trabajo:

ABCDE 'Esta confirmación funciona en el host local y en el sitio en vivo'
ZYXWV 'Esta confirmación funciona en el host local pero no en el sitio en vivo'

Así que hice el commit ZYXWV en mi host local y lo envié al repository. Luego saqué ZYXWV de mi sitio en vivo, que lo rompió. Para arreglar mi sitio en vivo, hice lo siguiente:

git checkout ABCDE

Entonces, ahora mi sitio en vivo está funcionando. El único problema es que mi sitio en vivo no está sincronizado con mi repository, lo que significa que no puedo hacer ningún cambio sin get el código roto. No necesito el código roto y estoy bien si se elimina. Solo necesito una forma de volver a sincronizar el repository con ABCDE.

Espero que tenga sentido. No soy tan bueno con git. Gracias por tu ayuda.

Parece que es posible que desee hacer esto

git revert ZYXWV 

Esto creará una nueva confirmación que revierte la confirmación que no está funcionando en el sitio en vivo. Ahora puede sacar esto al sitio en vivo y hacer el git checkout master .

Luego, puede continuar e intentar recrear una confirmación mejor que ZYXWV, que funcionará en todas partes.