При использовании hg branch FeatureBranchName
и публикации его в центральном репозитории, совместно используемом разработчиками, есть ли способ в конечном итоге закрыть его, FeatureBranchName
когда его разработка будет официально объединена с ветвью по умолчанию?
Также было бы полезно, если бы FeatureBranchName
не было видно при выполнении hg branches
команды.
hg debugsetparent <revision>
hg branch <branchOfRevision>
Обратите внимание, что порядок важен. Это заставит ваше репо думать, что оно находится в новой ревизии, а все ваши файлы - из начальной. После этого вы можете использовать фиксацию --close-branch, но использовать параметр -X *, чтобы сделать пустую фиксацию.hg commit --close-branch -X * -m "Closing branch."
Я написал простой скрипт, завершающий закрытие ветки, команды, найденные в PruningDeadBranches .
## Скрипт ##
Как
Перейдите к локальной копии репозитория и запустите этот сценарий, указав аргумент. Например:
Что оно делает
Это делает следующее:
источник
$ hg update yourbranchnamecontainingspace
. Я думаю, что мы могли бы создать имя ветки с пробелом, однако вы получаете ошибку синтаксического анализа, когда запускаете ртутные команды, такие как update . Возможно, вы захотите рассмотреть возможность экранирования символа пробела при передаче имени ветки в качестве параметра скрипту. Ура.echo "$1 is up"
дублируется? Вthen
и послеfi
? Также такой скрипт может быть полезен, если поддерживает возможность сразу слиться с дефолтным