¿Cómo volver atrás en GIT?

london new york tokyo and moscow clocks

Hoy me sucedió algo curioso… Llegué a un punto donde el código se volvió basura. Si, tal como lo estás leyendo, EL CÓDIGO SE VOLVIÓ BASURA!

¿Qué puedo hacer para limpiar el repositorio?

Disclaimer: Use con precaución y bajo su responsabilidad

Antes de comenzar a correr en círculos, la solución es la siguiente:

 $ git reset <commit> --hard
 $ git push -f origin master

Dónde <commit> es el ID del commit al cual quieres regresar, en mi caso, al inicio de los tiempos y comenzar nuevamente.

Claro, no es necesario volver al inicio, puedes restablecer el repositorio al estado que necesites.