Вы не сможете задним числом представить 1.1.3 в качестве набора изменений на временной шкале по умолчанию. Лучшее, на что вы можете надеяться, это:
- Обновление до значения по умолчанию в точке, где вывыпущено 1.1.2
- Разветвление для 1.1.3 и фиксация
- Объедините это с тегом 1.1.2 по умолчанию, это создаст еще один заголовок в ветви по умолчанию, параллельно временной шкале 1.2, которую вывы работаете над тегом
- для 1.1.3 и выпуском
- Объедините эту новую голову с предыдущей, получив исправление в 1.2.x
Предостережение : Одна вещь, которую я обнаружил при тестировании, это то, что .hgtags
нужно было объединить, когда я слил контент по умолчанию 1.1.3 в контент по умолчанию 1.2.0.Поскольку теги всегда читаются из самого последнего набора изменений (я могу ошибаться здесь), это может указывать на то, что это не лучший способ сделать это.По крайней мере, я бы, возможно, подождал с тегами, пока я не объединю 1.1.3 с временной шкалой 1.2.0 (т. Е. Самое верхнее слияние на диаграмме ниже.)
Мой тестовый репозиторий можно найти здесь: https://lassevk.kilnhg.com/Repo/StackOverflow/answers/SO6071322
Это выглядело бы примерно так:
* Merge Branch 1.1.3 into Default
|\
| \
| * Tag v1.1.3
| |
| * Merge Branch v1.1.3 into 1.1.x Default
| |\
| | \
Tag v1.2.0 * | * Commit a bug fix
| | |
| | |
Merge Branch * | * Branch v1.1.3
v1.2.0 into /| | /
Default / | |/
* | +
|\ | /
Merge v1.1.2 | \|/
fixes into | * Tag v1.1.2
v1.2.0 branch | |
| * Merge Branch v1.1.2 into Default
: :
Является ли это хорошей идеей, не уверен, мне еще предстоит управлять проектом с множеством параллельных выпусков, подобных этомув Mercurial.