So, you just executed git reset –hard HEAD^ and discarded your last commit. But now you realize you really needed those changes.
Restoring lost commits
Fixing broken commit messages
You just committed that awesome feature, test, or bug fix, but something isn’t quite right. Maybe some information is missing, the commit message is incorrect, or something else is off.