Welcome to Software Development on Codidact!
Will you help us build our independent community of developers helping developers? We're small and trying to grow. We welcome questions about all aspects of software development, from design to code to QA and more. Got questions? Got answers? Got code you'd like someone to review? Please join us.
Post History
From the Git docs "reset" copies the old head to .git/ORIG_HEAD To restore that commit, you can run $ git reset ORIG_HEAD If you want to restore more than one reset, then you'll have to l...
Answer
#1: Initial revision
[From the Git docs](https://git-scm.com/docs/git-reset) > "reset" copies the old head to `.git/ORIG_HEAD` To restore that commit, you can run ``` $ git reset ORIG_HEAD ``` If you want to restore more than one reset, then you'll have to look for the commit id. If you already know it, you can just do ``` $ git reset <commit> ``` If you don't, then you can use `git reflog` to try to find that earlier commit. ([kudos here](https://stackoverflow.com/a/2531803)) --- For anyone who wants to take the opportunity to change something before reapplying the commit, the Git documentation has a section specifically titled [*Undo a commit and redo*](https://git-scm.com/docs/git-reset#Documentation/git-reset.txt-Undoacommitandredo). You can run ``` $ git commit -a -c ORIG_HEAD ``` **Note that this only works to restore one commit**