Cómo deshacer git reset –hard

Si reinicio mi último commit usando git reset --hard HEAD^ , ¿cómo puedo deshacer el reinicio?

No tengo nada más que preguntar, pero aparentemente hay requisitos de longitud para este post. Solo escribo más aquí para aprobar los estándares de calidad.

Todos los cambios que no están comprometidos se pierden. Si se cometió, puedes probar git reflog para restaurarlo.

Esto ya se ha preguntado muchas veces, así que por favor vea este para reference.