В настоящее время я имею дело с последствиями отказа BitGucket от поддержки HG. Мы собираемся дать hg-git
попытку, потому что, хотя я и предпочитаю самодостаточность, мой босс еще не настолько зол на Atlassian, чтобы еще отойти от BB. Воспользуйтесь этой возможностью, чтобы очистить существующее хранилище HG перед конвертацией в GIT. Использовали hg convert
для удаления некоторых случайно переданных двоичных файлов для уменьшения размера и т. Д. c.
Одна вещь, которую я заметил, это то, что у нас есть около двух десятков старых ветвей, которые технически «открыты», но были объединены в дефолт (без заключительного коммита, но им от месяца до года). Есть ли способ, которым я могу использовать инструмент типа hg histedit
или во время от hg convert
до go и специально отмечать старые головки веток --close-branch
?
Просматривая документы, я могу найти кое-что о редактировании файлы, редактирование содержимого коммитов или изменение сообщений коммита, но ничего, что я могу найти, не упоминает метаданные о том, является ли коммит «закрытым». Я знаю, что это просто флаг для данного коммита, но я не знаю, как задним числом добавить его через любое расширение HG.
Редактировать : просто чтобы добавить немного ясности, Я понимаю, что могу просто обновить каждую из этих старых веток и добавить новую фиксацию, которая просто закрывает ветку. Там будет много свисающих, закрытых головок, но этого будет достаточно. Однако , я также должен затем дать каждому из них закладку в HG, иначе эти дополнительные «закрывающие» коммиты будут потеряны при преобразовании hg- git. Я бы предпочел не добавлять ~ 30 дополнительных веток в список ветвей git, просто чтобы они отображались как закрытые в HG без необходимости использовать revsets.
То, что я хочу сделать, не является "существенным" в грандиозной схеме репо, но я был бы удивлен, если бы редактирование метаданных коммита, чтобы сказать --close-branch
было невозможно.