Volviendo a cierta confirmación previa y sin modificar el historial de git

Necesito volver a cierta confirmación, que es 7 confirmaciones antes de mi confirmación actual. Si lo hago, quiero cambiar todos los files para que se vean exactamente como la confirmación anterior. Pero no quiero borrar el historial de commit de gitub en github. ¿Cómo guardo el historial y vuelvo al estado anterior?

Gracias.

Prueba esto:

  git checkout <commit>