Запустите git tag --list
и git branch --list
для просмотра фактических имен ссылок, созданных вашей командой hg push
.
Затем вы можете извлечь соответствующую ветку или тег.
Если вы хотите создать ветку с более явным именем, выполните обычную команду:
git checkout -b new_branch_name [hash or tag or branch]
Например: если вы хотите создать ветку master
, начиная с той же точки, что и веткас именем hg
:
git checkout -b master hg
(по ссылке, размещенной в комментарии @torek): Readme hg-git, раздел «Использование»
Hg-Git выдвигает ваши закладки на Git-сервер в виде ветвей и опускает ветви Git вниз и устанавливает их как закладки.
Если вы хотите создать больше веток из определенных точек в вашемMercurial Repo, вам придется их в закладки.
Дополнительные сведения о филиалах:
Я не привык к Mercurial, но из того, что я собрал,ветви в Mercurial являются объектами, которые имеют различные атрибуты (такие как:когда это было создано? кем ? и т. д.),
в отличие от git, где ветви - это просто поверхностные ссылки на коммиты, которые могут автоматически обновляться (например, с помощью git commit
, git merge
и т. д.).
Например: в git со следующей диаграммой:
a--*--*--x--*--*--*--*--*--* <- develop
\
*--*--* <- feature1
Вы можете найти информацию о каждом отдельном коммите (каждый *
на диаграмме): кто его создал, когда он был зафиксирован и т. Д. ...
, но вы не можете точно сказать, если develop
начался в a
и feature1
начался в x
, или если это было наоборот.
Документ для hg-git в своем параграфе " branch_bookmark_suffix " указывает, что именно по этой причине hg-git
отображает git
ветви на hg
закладки, и что вы должны удвоить свои ветви с закладками. Смотрите пример, который я опубликовал, как еще один ответ на этот вопрос.