Возможно ли открыть закрытую ветвь в Mercurial?

Я понимаю, что можно закрыть именованную ветвь в Mercurial, чтобы она не отображалась в списке hg branches:

hg commit --close-branch -m 'close badbranch, this approach never worked'

Возможно ли позднее переоткрыть ветвь, если это необходимо?

Ответ 1

Вы можете просто hg update перейти в закрытую ветвь, затем сделать еще один hg commit, и он автоматически откроется.

Флаг closed используется только для фильтрации закрытых ветвей из hg branches и hg heads, если вы не используете параметр --closed - это не мешает вам использовать ветки.

Ответ 2

Вы можете снова открыть ветвь, используя флаг "-f", когда "создаете" ветвь.

Нет, эта команда создаст новую ветвь с тем же именем.

Просто забудьте, что он закрыт. Переключитесь на ветку, внесите изменения и зафиксируйте. Он будет автоматически возобновлен. Когда вы закончите, вы можете снова закрыть его.

Ответ 3

попробуйте следующее:

hg pull && hg update branch_name

Теперь сделайте небольшое изменение в один из файлов, а затем зафиксируйте его

 hg commit -m "minor change"

затем нажмите его

hg push -b . 

Теперь вы должны нормально работать.

Ответ 4

Попробуйте это.

Перед выполнением перейдите к закрытой ветке. (hg up closed_branch)

hg st

коснитесь

добавить

hg commit -m 'открытие закрытой ветки'

Это откроет закрытую ветвь.