title: How can I un-do a git commit AFTER a git push?
body: <p>From here <a href="http://blog.prabir.me/post/Undo-in-Git.aspx" rel="noreferrer">http://blog.prabir.me/post/Undo-in-Git.aspx</a>, it said </p>
  
  <pre><code>This undo’s your commit and also resets your working tree to the last commit.
  
  1 git reset --hard HEAD^
  </code></pre>
  
  <p>But how can I un-do my last commit AFTER I did a 'git push'?</p>
  
  <p>Thank you.</p>
  
  <p>When I do 'git log', I get as my top commit</p>
  
  <pre><code>commit 29fc764693a5933a379169e22891e4b0d3d2426f
  Merge: 002db49 cfb1d8f
  </code></pre>
  
  <p>How can I 'git revert' that change?</p>
  
  <p>I get this</p>
  
  <pre><code>$ git revert HEAD 
  fatal: Commit 29fc764693a5933a379169e22891e4b0d3d2426f is a merge but no -m option was given.
  </code></pre>