Reset without losing already committed files

cherrun picture cherrun · Jul 14, 2012 · Viewed 18.5k times · Source

When I accidentally committed a file to the wrong branch, I normally use git reset --hard HEAD~1. However, using this method I generally lose all the files committed. Is there a way to reset a commit, without losing the edited files?

Answer

Alexander Oh picture Alexander Oh · Jul 14, 2012

do not use --hard use --soft instead.

Thus if you want to remove your latest commit you'd do:

git reset --soft HEAD^