Как удалить ветку в битбакете с помощью mercurial hg?

Я открыл вторую ветку (branch2) локально в hg и отправил ее на битбакет. После этого я объединил две ветки локально и снова нажал их ... У меня есть ветка 2, которая все еще живет на битбакете. Как удалить ветку 2 на битбакете?


person Jurudocs    schedule 06.12.2011    source источник


Ответы (3)


Пробовали закрыть? От 1_:

Use "hg commit --close-branch" to mark this branch as closed.
person Laurens Holst    schedule 06.12.2011

Закрытие в точности не означает удаление ветки (удаление всей трассировки).

Если вы хотите удалить его, вам нужно hg strip его.

  1. В Bitbucket найдите ревизию, в которой была создана ветка, и перейдите к Settings > Strip changesets > <Enter "Revision to strip">.
  2. Подтвердите удаление всех ревизий, прикрепленных к введенной вами ревизии, затем удалите.

ПРИМЕЧАНИЕ. Этот подход может быть не таким простым, если вы выполнили слияние. Этот подход больше подходит для «Я создал ветку неправильно, я хочу удалить ее и создать заново, используя то же имя ветки».

person sonjz    schedule 19.05.2016

Используя hg workbench, я ищу фиксацию, которая запустила новую ветку, щелкнул правой кнопкой мыши и выбрал ## Copy Hash.

Затем я включил расширение полосы, добавив следующее в свой файл mercurial.ini (расположенный по адресу %USERPROFILE%\mercurial.ini):

[extensions]
strip =

Наконец, я выполнил команду strip, используя хеш из буфера обмена, чтобы удалить локальную ветку:

hg strip 36012047aee7c08cdc4ede51293392c106a3d0b7
person Sam    schedule 19.09.2018