Мы используем Mercurial в одном репозитории.У нас есть ветка master
и ветка develop
(а также ветки функций, но они не имеют отношения к рассматриваемой проблеме).
Мы помечаем ветку master
выпусками (5.1.0.102 и т. Д.).Мы делаем нашу разработку на develop
.
Но теперь мы хотим исправить ошибку в предыдущей версии.Здесь, на SO, есть много вопросов об этой проблеме, но ни один из них, похоже, не объясняет, что я хочу сделать.
Я хочу сделать следующее:
- Обновлениедо того места, где мы выпустили (скажем, 6.1.1)
- Исправьте количество ошибок в этом выпуске
- Пометьте полученное состояние кода как (6.1.2)
- Doсборка этой новой базы кода 6.1.2.
- Перенесите эти исправления в ветку
develop
- Сделайте это так, чтобы я мог вернуться к 6.1.2 и исправить ошибки там, если это будет необходимо.
Я не могу сделать это через обновление.Я попытался обновить до 6.1.1, создать ветку и перейти оттуда, но это приносит подсказку ветви master
, включая все последующие изменения.
Есть ли стандартный способ сделатьэтот?Я правильно объяснил, чтобы вы, ребята, получили то, что мне нужно сделать?Похоже, это довольно распространенная вещь.