HiveBrain v1.2.0
Get Started
← Back to all entries
snippetbashTip

git reset — Undo commits or unstage changes by resetting the current Git HEAD to the specified state. If a path

Submitted by: @import:tldr-pages··
0
Viewed 0 times
commandresettingclicommitsgit resetchangesunstageundo

Problem

How to use the git reset command: Undo commits or unstage changes by resetting the current Git HEAD to the specified state. If a path is passed, it works as "unstage"; if a commit hash or branch is passed, it works as "uncommit". More information: <https://git-scm.com/docs/git-reset>.

Solution

git reset — Undo commits or unstage changes by resetting the current Git HEAD to the specified state. If a path is passed, it works as "unstage"; if a commit hash or branch is passed, it works as "uncommit". More information: <https://git-scm.com/docs/git-reset>.

Unstage everything:
git reset


Unstage specific file(s):
git reset {{path/to/file1 path/to/file2 ...}}


Interactively unstage portions of a file:
git reset {{[-p|--patch]}} {{path/to/file}}


Undo the last commit, keeping its changes (and any further uncommitted changes) in the filesystem:
git reset HEAD~


Undo the last two commits, adding their changes to the index, i.e. staged for commit:
git reset --soft HEAD~2


Discard any uncommitted changes, staged or not (for only unstaged changes, use git checkout):
git reset --hard


Reset the repository to a given commit, discarding committed, staged, and uncommitted changes since then:
git reset --hard {{commit}}

Code Snippets

Unstage everything

git reset

Unstage specific file(s)

git reset {{path/to/file1 path/to/file2 ...}}

Interactively unstage portions of a file

git reset {{[-p|--patch]}} {{path/to/file}}

Undo the last commit, keeping its changes (and any further uncommitted changes) in the filesystem

git reset HEAD~

Undo the last two commits, adding their changes to the index, i.e. staged for commit

git reset --soft HEAD~2

Context

tldr-pages: common/git reset

Revisions (0)

No revisions yet.