43

After running git reset HEAD~1, I noticed that actually there was nothing else to do and the commit was fine. Is there a way to revert this command?

cahen
  • 13,856
  • 12
  • 44
  • 73

3 Answers3

96

You can use:

git reset HEAD@{1}

This uses the last entry in the reflog. See git reflog if you did other things in between.

michas
  • 24,015
  • 14
  • 69
  • 112
12

You could see the commit id of that commit with git reflog.

Adrian Panasiuk
  • 7,059
  • 5
  • 32
  • 54
3

Even easier (if you haven't done any other operations):

git reset ORIG_HEAD

ORIG_HEAD is the previous state of HEAD.

More details about HEAD vs. ORIG_HEAD are in the answer to this SO question.

Community
  • 1
  • 1
Andrejs
  • 9,532
  • 4
  • 39
  • 45