Используя Mercurial, как мне получить изменения по умолчанию в именованную ветку?

У меня есть центральный репозиторий Mercurial, содержащий историю, клонированную из репозитория SVN с помощью hgsubversion. Я вытащил дополнительные коммиты, сделанные в репозиторий SVN, так как исходное репозиторий hg было клонировано; в настоящее время они находятся в ветке по умолчанию.

У меня также есть именованная ветка. Я клонировал эту ветку (используя hg clone -b mybranch ) в свою локальную систему. Теперь я хочу получить изменения, которые существуют только по умолчанию, и сделать их доступными в моей именованной ветке. Я вижу очевидный способ сделать это - выполнить hg update mybranch в репо, затем hg merge default и зафиксировать. Это кажется опасным - если я забуду вернуться к значениям по умолчанию после того, как закончу, все последующие запросы из SVN будут вносить изменения в mybranch .

Я также подумал, что, возможно, мне не следовало указывать mybranch , когда я клонировал репо, но клонировал все репо и только что обновил его до mybranch локально. Таким образом, я мог применить изменения по умолчанию к моему локальному клону и выполнить слияние там.

Какой здесь правильный ответ? Сделайте это на общем репо и будьте осторожны? Клонировать все и управлять филиалами локально? Или есть более простое решение? m отсутствует?

5
задан Tim Keating 20 January 2011 в 18:58
поделиться