title: How can I find all commits that are in one branch but not in another using git?
body: <p>I've two branches, <em>master</em> and <em>live</em>. <em>Master</em> is the development
     branch and contains commits that aren't ready to go into <em>live</em>.</p>
  
  <ul>
  <li>If a change is made in the <em>master</em> branch that needs to go into the
  <em>live</em> branch then they're cherry picked from <em>master</em> to <em>live</em>.</li>
  <li>Sometimes commits are made to the <em>live</em> branch that are then either
  cherry picked into <em>master</em> or merged into <em>master</em>.</li>
  </ul>
  
  <p>What I want to be able to do is view all the commits that are in <em>master</em> than aren't in <em>live</em>, I've had a good search on here and Google and I was using this:</p>
  
  <pre><code>git log --cherry-pick --no-merges --oneline master...live
  </code></pre>
  
  <p>This worked until I merged <em>live</em> into <em>master</em>. But now it lists several commits that are in both.</p>
  
  <p>So what is the correct command to view all commits that are in the <em>master</em> branch and not in the <em>live</em> branch?</p>