HomeRecipesSnippets


git reset

Text

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