Может быть 2 решения, о которых я мог подумать.Однако оба имеют свои недостатки.
Предполагая, что ваш совет по разработке - "D", а стабильный - "S".
1) Для этого вы можете использовать расширение rebase.Сначала сделайте клон вашего репозитория разработчика и запустите:
hg -b <D> -d <S> --collapse --detach
Убедитесь, что вы используете последнюю версию Mercurial (стабильный совет).Совсем недавно было несколько исправлений, которые влияют на это конкретное использование rebase.Недостатком является то, что вам придется сливаться с каждой ревизией в вашей ветке разработки по отдельности.
2) Вы можете сливать свои репозитории как обычно, но вместо фиксации слияния используйте следующий хак.ss
hg update <S>
hg merge <D>
...resolve conflicts if necessary...
...but do not commit!...
hg debugsetparents <S>
hg commit -m "Squash merge from devel branch"
Таким образом, мы заставляем использовать только один родительский элемент для коммита.Это взломать и поэтому не рекомендуется.Но это прекрасно работает для меня.