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