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