Хорошо, я новичок в Mercurial и ветвлении управления версиями в целом, поэтому у меня может быть фундаментальное непонимание того, что здесь происходит - пожалуйста, будьте добры... ;)
Мы небольшая команда разработчиков (2 разработчика), работающая над проектом, и у нас есть потребность внедрить довольно существенное изменение, которое может занять недели или месяцы. В то же время программа находится в повседневном использовании, поэтому у нас есть необходимость делать регулярные патчи и исправления.
Из-за долгосрочного характера значительного изменения я создал ветку от ветки по умолчанию (назовем ее dev1). Я хочу периодически объединять изменения из ветки по умолчанию в ветку dev1 по причинам, которые не нужно здесь повторять. Однако я НЕ хочу, чтобы изменения из dev1 были объединены в ветку по умолчанию до гораздо более поздних этапов разработки.
Я пробовал несколько разных способов сделать это, но всегда кажется, что слияние затрагивает обе ветки. После слияния, если я обновлю до значения по умолчанию, теперь у меня будут изменения из dev1, объединенные с исходным кодом.
Могу ли я работать с обеими ветками, используя один и тот же репозиторий? Если да, может ли кто-нибудь поделиться последовательностью команд для использования? Если нет, мне кажется, что я не смогу отправить ветку dev1 в мастер-репозиторий, пока она не будет завершена, и это просто не кажется правильным.
Мы используем последнюю версию TortoiseHg для Windows, и по большей части мне нравится графический инструмент. Тем не менее, я вполне готов перейти к командной строке, чтобы выполнить определенные задачи, когда это необходимо.
Спасибо за любую помощь, Дэйв