title: Git cherry-pick vs merge branches
body: <p>I understand that cherry-pick was invented for apply some intermediate commits but does exist any difference between: </p>
  
  <pre><code>git cherry-pick last_commit_from_branch
  </code></pre>
  
  <p>and</p>
  
  <pre><code>git merge some_branch
  </code></pre>
  
  <p>As i understand, git will apply not only this one commit but also all previous commits starting with common commit?
  If yes, the only difference in these lines will be that in case of merge the new commit will have two parent commits from these branches.</p>