Начиная с Mercurial 2.4, вы можете создать закладку с именем @
, и Mercurial будет извлекать эту ревизию новых клонов.
Тем не менее, я бы все же попытался использовать default
в качестве ветви, где происходит основная разработка. Это сделает наименьшее количество сюрпризов для разработчиков, уже привыкших к Mercurial - вики описывает стандартный способ использования веток в Mercurial.
Если вы следуете общепринятому совету использовать default
в качестве основной ветви для разработки, то вам следует закрыть свою ветвь функций, прежде чем объединить ее:
$ hg update feature-branch
$ hg commit --close-branch -m "Feature done, merging into default branch"
$ hg update default
$ hg merge feature-branch
$ hg commit
Если вы не выполняли никакой работы с веткой по умолчанию с тех пор, как запустили ветку компонентов, то это объединение будет тривиальным и не будет конфликтовать. В противном случае вам придется разрешать конфликты. Если вы уверены, что хотите сохранить все в ветви функций, тогда вы можете сделать
$ hg merge --noninteractive --tool internal:local feature-branch
$ hg revert --all --rev feature-branch
вместо hg merge
выше. Это гарантирует, что новый коммит в default
будет выглядеть точно так же, как последний коммит в feature-branch
.