0

I just did a commit and realized I need to undo the commit without deleting any changes....how would I do that? I have tried git reset --soft and that did nothing, no errors nothing, when I enter that command, literally nothing happens. What am I doing wrong?

Michele Dorigatti
  • 811
  • 1
  • 9
  • 17
user979331
  • 11,039
  • 73
  • 223
  • 418

2 Answers2

1

git reset --soft implies HEAD, but you want to go back to the commit before HEAD, thus :

git reset --soft HEAD^
Romain Valeri
  • 19,645
  • 3
  • 36
  • 61
0

Try this:

git reset --soft HEAD~1

The advantage of this way is you can reset softly for n latest commits, just let the command know expected number of commits to reset softly.

For example, to reset softly last two commits:

git reset --soft HEAD~2

You might also want to learn about various modes of reset.

Shridhar R Kulkarni
  • 6,653
  • 3
  • 37
  • 57