Как удалить ветку в bitbucket с помощью mercurial hg? - PullRequest
15 голосов
/ 06 декабря 2011

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

Ответы [ 3 ]

18 голосов
/ 06 декабря 2011

Вы пытались закрыть его?От hg help branch:

Use "hg commit --close-branch" to mark this branch as closed.
8 голосов
/ 19 мая 2016

Закрытие не совсем удалить ветку (удалить всю трассировку).

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

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

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

1 голос
/ 19 сентября 2018

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

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

[extensions]
strip =

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

hg strip 36012047aee7c08cdc4ede51293392c106a3d0b7
...