1. 本地生成新的branch:git branch
git branch <new-branch-name> <existing-branch-name>
2. 使用git checkout
$ git checkout -b <branch> --track <remote>/<branch>
or
$ git checkout <remote>/<branch> -b <branch>
more refer: https://stackoverflow.com/questions/15026864/creating-git-branch-based-another-branch