title: cherry-picking a commit includes previous commits?
body: <p>After finishing <a href="https://learngitbranching.js.org" rel="noreferrer">https://learngitbranching.js.org</a>, I thought I got the idea of cherry-pick, but turned out that I didn't, at all.</p>
  
  <p>I created a file <code>abc.txt</code> and made the commits like below:</p>
  
  <pre><code>(write a) ← (write b) ← (write c)[master][HEAD]
  </code></pre>
  
  <p>by which <code>abc.txt</code> became:</p>
  
  <pre><code>a
  b
  c
  </code></pre>
  
  <p>Now, making a branch <code>from-a</code> on <code>(write a)</code>:</p>
  
  <pre><code>(write a)[from-a][HEAD] ← (write b) ← (write c)[master]
  </code></pre>
  
  <p>and cherry-picking <code>(write c)[master]</code>, I thought that it would make <code>abc.txt</code> contain only a-line and c-line, i.e. like</p>
  
  <pre><code>a
  c
  </code></pre>
  
  <p>but it actually resulted as:</p>
  
  <pre><code>a
  &lt;&lt;&lt;&lt;&lt;&lt;&lt; HEAD
  =======
  b
  c
  &gt;&gt;&gt;&gt;&gt;&gt;&gt; 3a0882d... write c
  </code></pre>
  
  <p>Here my confusion is two-folded. Why does it conflict but not just adding the line(s)? Why does it contain b-line even though I cherry-picked only <code>write c</code>?</p>