What is the base branch when a new one is created? : <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>
