Если еще не было «коммитов в ветку production
», тогда ветвь еще не существует.В именованных ветвях Mercurial имя ветки является несмываемой меткой на зафиксированной ревизии.Набор изменений никогда не меняет ветвь, в которой он находится.Я предполагаю, что у вас есть по крайней мере один набор изменений с меткой ветки production
, или это превращается в без проблемный вопрос.
Если вы выполните эти действия, я думаю, что вы в конечном итоге все в порядке:
hg update
до требуемой ревизии был начальник производства hg branch production
это просто говорит о том, что следующий коммит должен иметь метку производства hg commit
теперь у вас будет новый коммит с надписью production
Теперь, когда люди делают клон просто производства:
hg clone repopath#production
или
hg clone -r production repopath
или обновите его
hg update production
Они получат ту ветвь разработки, которую вы хотите.Эти старые наборы изменений будут (и всегда будут) иметь метку production
, но это, вероятно, нормально.Если это не совсем нормально, вы можете перестроить репозиторий и удалить ярлыки с этих коммитов, но описанный выше процесс заставляет людей клонировать / обновлять production
нужные вещи, так что у вас все будет хорошо.