Revert
It is possible to revert changes without modifying the Git history. This makes reverting commits a safer option than resetting commits. To revert a commit execute the following command:
git revert <commit-hash>
Unlike git reset
, the git revert
command only reverts the changes of a
specified commit, and will not revert the commit that came after the specified
commit.
The git revert
command also accepts a range of commits:
git revert [--no-commit] <commit-hash>..HEAD
git commit -m "revert: <reason-for-reverting>"
The git revert
command above reverts all changes from the <commit-hash>
up
to and including where HEAD
is. It also adds the files that have reverts to
the staging area. For more safety use the --no-commit
flag.
It allows for reviewing the reverted changes before the commit is made. To abort
the revert execute:
git revert --abort