Yes, you're correct.
When you create a new branch it is initially identical to the branch it was made from. However, once that branch has been created any calls to checkout
work only against that branch. Other tools, such as merge
are used to work with your new branch against any other branch.