twittergithub logo

Pushed a bunch of changes to the live site this morning (Friday) that weren’t supposed to go until Monday. Woops! Fortunately, I use Git and Git rocks!

First, to undo the changes I typed ‘git revert’ and the SHA of the commit in question. (I think I could have just done ‘git reset --soft HEAD^’ if it weren’t for the fact that I had already done another commit by the time I was informed of my mistake.) Now my working directory is back to the way it was before that commit (but preserving the one that came after).

Then I moved those files onto the live server, undoing my error. Whew! Pretty painless.

Now my working directory or branch is ahead of ‘origin/master’ by 1 commit, and I want to bring back those changes so that I can push them Monday like I’m supposed to. I type ‘git reset --hard origin/master’ and I’m back, like magic.

Thank you, Git developers.

  • Delicious
  • Facebook
  • Digg
  • Reddit
  • StumbleUpon
  • Twitter

Leave a Reply

Your email address will not be published. Required fields are marked *

You may use these HTML tags and attributes:

<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>