title: What is the meaning of revert this commit and roll back this commit in GitHub for Windows?
body: <p>Github for Windows features these two commands described as:</p>
  
  <ol>
  <li><code>revert this commit</code> - create a new commit that reverts the changes of this commit</li>
  <li><code>rollback this commit</code> - roll back this commit leaving all changes made in this and later commits in your working directory</li>
  </ol>
  
  <p>Could you explain the exact meaning of these two commands and how they can be used. Specifically I fail to understand what is the purpose of the second one. It makes no sense to me.</p>
  
  <p>Is it possible to revert to a previous commit check it out and if I don't like it, go back to where it was initially?</p>
  
  <p>This gui seems to feature a very small part of the git system but what would be a proper workflow utilizing it?</p>