VSCode: difference "create branch" and "create branch from"

Both commands are used to create new branches and switch to the branch after successfully created. But

  1. + Create branch... will create a new branch from the current branch you are working on.
  2. + Create branch from... will create a new branch from some other branch in the git repository.

I would guess the first creates a branch from the point you are working from at the time... on the other one, you specify where from.