Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Git cancel a revert

In git let say I commit A and B

A---[B] 

But then I revert with

git revert HEAD 

So I am there now:

[A]---B 

How do I cancel my revert so that I can go back to B?

like image 384
mathk Avatar asked Jul 07 '10 22:07

mathk


People also ask

How do I undo a revert head in git?

The command 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~ .

Can I revert a revert?

So if you think of "revert" as "undo", then you're going to always miss this part of reverts. Yes, it undoes the data, but no, it doesn't undo history. So in order to get your changes back into master, you need to do this: Checkout the branch you want to merge back.


1 Answers

You have two general choices:

  • Revert the revert commit (creating a second revert commit that takes you back to the original)
  • Throw away the revert commit with

git reset --hard HEAD^

The second option is only appropriate if you have not pushed your changes anywhere else. In fact, if you haven't pushed your first revert commit anywhere yet, you can simply use

git reset --hard

to roll back without creating any revert commits at all.

like image 135
Greg Hewgill Avatar answered Sep 23 '22 20:09

Greg Hewgill