Я хочу преобразовать репозиторий Git с несколькими ветвями в хранилище Mercurial. Используя hg convert
, создается только одна ветвь по умолчанию, которая затем имеет головку для каждой ветви Git.Как преобразовать репозиторий Git с ветвями в работоспособный репозиторий Mercurial?
Я уже прочитал How are git branches imported into mercurial with hg convert? и знаю, что невозможно узнать, какая фиксация принадлежит какой ветке в Git. Однако репозиторий с таким количеством головок, как ветки, для меня не является приемлемым решением.
Поскольку все ветки разные, я, очевидно, не могу объединить их всех в одну голову.
Как преобразовать или изменить преобразованный репозиторий таким образом, что у меня есть каждая глава на другой ветке? Обратите внимание: мне не обязательно, чтобы все существующие коммиты были назначены на правильную ветку, но я хочу, чтобы с этого момента я должен был зафиксировать привязку к правой ветке и иметь только одну головку на каждую ветку.
Спасибо большое, большое объяснение! История переписывания была той частью, которую я отсутствовал по другому вопросу. – Chris
@Chris - BTW, вы можете (теоретически) автоматизировать ** все ** части изменений истории, кроме интерактивных по дизайну histedit –