title: What is the base branch when a new one is created?
body: <p>I need to confirm/correct my assumptions when creating branches. If I'm in master branch, after doing:</p>
  
  <pre><code>git checkout -b some_branch
  </code></pre>
  
  <p>it means I have started a new branch from master.</p>
  
  <p>On the other hand, if I checkout another branch, and create a branch there:</p>
  
  <pre><code>git checkout some_branch
  git checkout -b other_branch
  </code></pre>
  
  <p>This means I've created other_branch using all the current code committed from some_branch, right?</p>
  
  <p>And, regardless of the current branch, if this is done:</p>
  
  <pre><code>git branch branch_2 branch_1
  </code></pre>
  
  <p>Then branch_2 will be created using branch_1 as the base.
  Are these assumptions correct?</p>