Для Git, если вы еще не зафиксировали свои файлы, просто наберите:
$ git checkout -b newbranch
$ git commit -m "a message"
Каждый файл, созданный в этот момент, будет зафиксирован в новой ветви.
Для Mercurial ветви по умолчанию не являются именами, и новая ветвь возникает только (в пределах одного репо), если у коммита есть родитель, у которого уже есть дочерний коммит:
Но вы можете создать новое имя ветки для вашего следующего коммита:
hg branch branch-1 # start a new branch name
# modify something in the repository
hg commit -m "branch-1" # the changeset has branch name "branch-1"
(См. Также Руководство по ветвлению в Mercurial и Git & Mercurial для моделей )