Is there any way to undo the effects of “git revert head”?
I’ve accidentally run the command against the wrong branch in my repository – is there a way to undo this change?
3 Solutions collect form web for “Is there any way to undo the effects of “git revert head”?”
git revert just creates a new commit — you can “remove” it with
git reset --hard HEAD^ (be more careful with it, though!)
git revert just creates a commit that undoes another. You should be able to run
git revert HEAD again and it’ll undo your previous undo and add another commit for that. Or you could do
git reset --hard HEAD~. But be careful with that last one as it erases data.
HEAD~ means the commit before the current HEAD
How about reverting the revert?
View git log and get the hash tag of the bad revert:
git log -5
Then do reverse the revert itself: