Reverting a file to a specific revision in Git
To revert a file to a specific revision in Git we can use the
git checkout command.
We need to pass two arguments when restoring an older version:
Hash (unique identifier) of the commit we want to revert to
Reverting to a previous version does not delete any of the repository's history. Rather, the restoration is saved as the latest commit in case you want to undo the restoration later.
Let us say we have the following commit history for a file
commit ab5adad5f531b039f3771ed7eae8e6de1b073995Author: Author: Harry Potter <email@example.com>Date: Thu Oct 7 11:43:42 2021 +0900Reflecting the latest announcement.commit a4708a6a7d593e6119247baf4b126ca68dcf6417Author: Author: Harry Potter <firstname.lastname@example.org>Date: Wed Oct 6 05:37:32 2021 +0900Updating the title.
To revert the current version of example.txt to the version that was committed on October 6:
git checkout a4708a example.txt
To revert to the commit before
a4708a we can append
~1 like below:
git checkout a4708a~1 example.txt