Cambie al model hg-flow: cómo volver a establecer la base de confirmaciones y ramificaciones

Empecé hace un time un pequeño proyecto y usé mercurial como RCS. Todas las confirmaciones se realizaron en la twig default , a exception de una twig de características actualmente en desarrollo en una copy separada del proyecto. El proyecto se volvió bastante importante y me gustaría cambiar al model de Driessen .

He podido volver a establecer la base de todos los commits desde el default:rev1 para develop usando

 $ # Starting in the default branch $ hg up -r 0 $ hg branch develop $ hg ci -m 'created the develop branch' $ hg rebase --source 1 

Mi problema es que no puedo importar mi twig de feature/new-feature en la twig de develop sin perder la información de la sucursal. Estoy bastante seguro de que hay una forma adecuada de hacerlo pero no puedo encontrarlo.

¿Algún consejo?

Gracias por adelantado.

Prueba hgflow. Es como git-flow para Mercurial https://bitbucket.org/yinwm/hgflow/wiki/UserManual

OK así que esta es la solución a la que vine. Tal vez hay una solución adecuada. De todos modos, esto funciona.

 $ # Create branch develop at rev 0. $ hg up -r 0 $ hg branch develop $ hg ci -m 'creating branch develop' $ $ # Rebase all commits into the develop branch. $ # This will merge the feature/new-feature branch into develop. $ hg rebase -s 1 $ $ # Re-create the feature/new-feature branch from its original parent. $ hg up -r 357 $ hg branch feature/new-feature $ hg ci -m 'created branch feature/new-feature' $ $ # Move commits that belong to this branch from develop from newly re-created $ # branch. $ hg rebase --base 358 --dest tip