Answered by : pyei-phyo-htet
$ git reset --hard HEAD (going back to HEAD)
$ git reset --hard HEAD^ (going back to the commit before HEAD)
$ git reset --hard HEAD~1 (equivalent to "^")
$ git reset --hard HEAD~2 (going back two commits before HEAD)
Source : https://devconnected.com/how-to-git-reset-to-head/ | Last Update : Wed, 23 Jun 21
Answered by : kaptenkrillo
git reset --hard origin/main
Source : | Last Update : Fri, 11 Jun 21
Answered by : giovanni-pinto
git reset --hard origin/master
git clean -d --force
Source : https://www.howtogeek.com/devops/how-does-git-reset-actually-work-soft-hard-and-mixed-resets-explained/ | Last Update : Thu, 22 Dec 22
Answered by : vikash-kumar
$ git reset --hard HEAD (going back to HEAD)
$ git reset --hard HEAD^ (going back to the commit before HEAD)
$ git reset --hard HEAD~1 (equivalent to "^")
$ git reset --hard HEAD~2 (going back two commits before HEAD)
Source : | Last Update : Mon, 29 Aug 22
Answered by : abraham-adamu
You can restore with this
>> git reflog #Lists the actions, including reference to deleted commit
#You can now find the id of the deleted commit and easily restore it like this
>> git reset (deleted commit id) --hard
#eg. git reset "8c7a2a0" --hard
Source : | Last Update : Sun, 04 Sep 22
Answered by : disturbed-duck-iw82bxj35ktl
git reset --hard f414f31
git reset --soft HEAD@{1}
git commit -m "Reverting to the state of the project at f414f31"
Source : https://stackoverflow.com/questions/9529078/how-do-i-use-git-reset-hard-head-to-revert-to-a-previous-commit | Last Update : Tue, 05 May 20
Answered by : excited-elephant-6ik1f7e4upsm
git reset --hard origin/master
Source : | Last Update : Sat, 28 Oct 23
Answered by : digenes-estevao
git checkout reset HEAD~1
Source : | Last Update : Mon, 18 May 20
Answered by : hemel-hasan
$ git init
Initialized empty Git repository in .git/
$ echo "testing reset" > file1
$ git add file1
$ git commit -m 'added file1'
Created initial commit 1a75c1d: added file1 1 files changed, 1 insertions(+), 0 deletions(-) create mode 100644 file1
$ echo "added new file" > file2
$ git add file2
$ git commit -m 'added file2'
Created commit f6e5064: added file2 1 files changed, 1 insertions(+), 0 deletions(-) create mode 100644 file2
$ git reset --hard HEAD^
HEAD is now at 1a75c1d... added file1
$ cat file2
cat: file2: No such file or directory
$ git reflog
1a75c1d... HEAD@{0}: reset --hard HEAD^: updating HEAD
f6e5064... HEAD@{1}: commit: added file2
$ git reset --hard f6e5064
HEAD is now at f6e5064... added file2
$ cat file2
added new file
Source : | Last Update : Mon, 10 Jan 22
Answered by : tom-king
#move head back to the specified commit but retain changes made since
#allows to force push to remote if commits were pushed in error
#but work can continue without starting over
git reset abc1234
#move the head back and remove all trace of changes since specified commit
git rset abc1234 --hard
#after either you can force push to the branch so the remote is aware of the rollback
git push -f
Source : | Last Update : Tue, 06 Dec 22