git reset <commit>

Reset the repository or a file to a specific commit

This command is used in git to move the HEAD pointer to a specific commit snapshot, effectively 'undoing' all commits up to that point.

It doesn't delete the commits, but it does move the HEAD, and optionally the branch pointer, to point at a previous commit. This makes it appear as if those commits never happened from the current branch's point of view.

<commit> can be replaced by any valid commit hash. A variety of flags can add more capabilities to this command, such as --soft, --mixed, and --hard, modifying the state of the staging area and the working directory to match the specified commit.

Manual page
git reset
Related commands

Welcome to GitExamples!

Sign in to enable bookmarking, reminders, progress-tracking and more...