title: Git cherry pick vs rebase
body: <p>I have recently started working with Git.</p>
  
  <p>Going over the <a href="http://git-scm.com/book" rel="noreferrer">Git book</a> online I found the following under the "Git Rebase" section:</p>
  
  <blockquote>
    <p>With the rebase command, you can take all the changes that were
    committed on one branch and replay them on another one.</p>
  </blockquote>
  
  <p>(Quoted from: <a href="http://git-scm.com/book/en/Git-Branching-Rebasing" rel="noreferrer">http://git-scm.com/book/en/Git-Branching-Rebasing</a>)</p>
  
  <p>I thought this is the exact definition of git <em>cherry-pick</em> (reapply a commit or a set of commit objects on the currently checked out branch).</p>
  
  <p>What is the difference between the two ?</p>