git reset
Category: git
Date: Jan. 28, 2025, 11:29 p.m. PST
Tags: reset
Undo the last local commit
git reset --soft HEAD^
Undo last commit, preserving local changes
git reset --soft HEAD~1
Undo last commit, without preserving local changes
git reset --hard HEAD~1
Undo last commit, preserving local changes in index
git reset --mixed HEAD~1
# or
git reset HEAD~1
Undo non-pushed commits
git reset origin/master
Reset to remote state
git fetch origin
git reset --hard origin/master
Squashing commits together using reset --soft
git reset --soft HEAD~<number_of_commits>
git commit
Mix HEAD with a give SHA
git reset --mixed <SHA>
Upstream master
git reset HEAD origin/master -- <FILENAME>
The version from the most recent commit
git reset HEAD -- <FILENAME>
The version before the most recent commit
git reset HEAD^ -- <FILENAME>
Move head to specific commit
git reset --hard <SHA>
Reset staging area, working directory to most recent commit
git reset --hard
# or
git reset --hard HEAD~1
Reset, but preserve local changes
git reset --soft HEAD~1
Undo last pull
git reflog
de62e8e (HEAD -> main, origin/main) HEAD@{0}: pull origin main: Fast-forward
3ae1875 HEAD@{1}: commit: Bake crackers
00684df HEAD@{2}: commit: Melt stilton
...
git reset --keep 3ae1875