Единственный способ сделать их именованными ветвями - переписать их историю, потому что имя ветви является частью истории.Однако, если вы можете выжить, не называя ветки в прошлом (будущее хорошо), тогда вы можете просто вставить все репо в основное (без слияния!) И затем пометить свои ветви, как только они появятся.
Например, если у вас есть MainRepo, Feature1Repo и Feature2Repo, вы должны сделать следующее:
$ cd MainRepo
$ hg pull ../Feature1Repo
$ hg pull ../Feature2Repo
Теперь, если вы посмотрите на DAG в чем-то вроде TortoiseHg, вы увидитепара разных голов.Отсюда вы просто hg up
и hg branch
:
$ hg up feature1headrev
$ hg branch Feature1
$ hg up feature2headrev
$ hg branch Feature2
С этого момента у вас будут ваши именованные ветви.
Примечание. Если hg pull
жалуется нарепозитории не связаны, вы можете сделать hg pull -f
, который создаст несколько хвостов в репозитории.Обычно это не так, как настоящие ветви, но иногда это полезно.