title: Git revert from commit, revert from push
body: <p>I'm new to git.<br>
  I wonder why reverting changes is so complicated.<br>
  1. I want to know how to revert from a not pushed changed (only commit)  </p>
  
  <p>2.How to revert from a pushed change.  </p>
  
  <p>3.Is there any good interface for launching all these command from linux( non shell usage)</p>
  
  <p>Thank you</p>