Почему нельзя сделать так:
wieker@localhost:~/Projects$ mkdir hg
wieker@localhost:~/Projects$ cd hg
wieker@localhost:~/Projects/hg$ hg init
wieker@localhost:~/Projects/hg$ touch 1
wieker@localhost:~/Projects/hg$ hg add
adding 1
wieker@localhost:~/Projects/hg$ hg commit -m "1"
wieker@localhost:~/Projects/hg$ touch 2
wieker@localhost:~/Projects/hg$ hg add
adding 2
wieker@localhost:~/Projects/hg$ hg commit -m "2"
wieker@localhost:~/Projects/hg$ hg update 0
0 files updated, 0 files merged, 1 files removed, 0 files unresolved
wieker@localhost:~/Projects/hg$ touch 3
wieker@localhost:~/Projects/hg$ hg add
adding 3
wieker@localhost:~/Projects/hg$ hg commit -m "3"
created new head
wieker@localhost:~/Projects/hg$ hg update 0
0 files updated, 0 files merged, 1 files removed, 0 files unresolved
wieker@localhost:~/Projects/hg$ hg update 1
1 files updated, 0 files merged, 0 files removed, 0 files unresolved
wieker@localhost:~/Projects/hg$ hg update 2
abort: crosses branches (use 'hg merge' or 'hg update -C')
(получается ошиька), приходится создавать бранчи, ведь это было бы так удодно - стартовать «анонимные бранчи» с любого места. Есть ли системы контроля версий, в которых можно создавать «анонимные бранчи»?