Для Mercurial (hg), если "hgheads" показывает 3 головы, а 2 - ветви, как удалить это? - PullRequest
1 голос
/ 15 октября 2010

правильный путь к

hg up bugfix                # <-- use that branch
hg commit --close-branch
hg up another_branch        # <-- use another branch
hg commit --close-branch
hg up default

и теперь hg heads покажет только 1 голову?Является ли это правильным способом закрыть неиспользуемые ветви?

Похоже, если мы снова hg up bugfix изменим какой-то файл и сделаем коммит, то эта ветвь будет автоматически открыта заново и ветвь по умолчанию снова покажет 2 головки?

Ответы [ 2 ]

3 голосов
/ 15 октября 2010

Это правильный способ закрыть неиспользуемые ветви?

Правильно.Вы также можете использовать hg heads -c, чтобы показать все ветви.

Похоже, если мы снова исправим ошибку и изменим какой-то файл и сделаем коммит, то эта ветка автоматически откроется снова и ветка по умолчаниюснова показать 2 головы?

Тоже правильно.Более новые версии Mercurial будут выдавать информационное сообщение о «открытии закрытой ветки».

0 голосов
/ 26 октября 2010

Хотя это правильный способ закрыть неиспользуемые ветви, имейте в виду, что в модели ртути ветвления вообще не следует закрывать именованные ветви.

Вообще говоря, небольшие "функциональные ветви" должны быть реализованыкак анонимные ветки или клонированные репозитории в Mercurial.

Именованные ветви действительно предназначены для другого варианта использования, в случае, когда вы никогда не закроете их.«Именованные ветви - это навсегда», и они представляют собой достойный способ отслеживания выпусков исправлений ошибок в коде, который был выпущен для широкой публики.В моей компании именованные филиалы обычно имеют только несколько коммитов после ветвления, и это всегда серьезные исправления ошибок (например, проблемы безопасности или серьезные проблемы с целостностью данных)

...