Usando diferentes "paths" en Mercurial – también llamado ramificación

¿Es posible tener diferentes "routes" de desarrollo desde un punto dado en Mercurial, sin tener que clonar mi proyecto? Actualmente tengo 2-3 opciones de implementaciones diferentes para un proyecto y me gustaría probarlas. Si pudiera usar uno y en cualquier momento volver y comenzar en otro "path" sin perder datos del anterior, sería agradable, pero ni siquiera estoy seguro de que sea posible.

Gracias

Esto es exactamente para lo que está diseñada la ramificación:

https://www.mercurial-scm.org/wiki/Branch

La forma más fácil de crear una sucursal en Mercurial es simplemente get una versión anterior, y luego volver a comprometerse con algo diferente de lo que cometió después de la primera vez. No perderá el siguiente compromiso posterior, el nuevo compromiso simplemente se ramificará en una nueva línea de desarrollo y los compromisos originales permanecerán en la línea de desarrollo anterior.

Sí, es probable que desee marcadores para esto: son una forma ligera de marcar varias cabezas sin registrar los nombres para siempre en la revisión (lo cual ocurre con las twigs). Consulte BookmarksExtension para get más detalles.

http://stevelosh.com/blog/2009/08/a-guide-to-branching-in-mercurial/ también puede ser útil, esencialmente es el documento canónico sobre las estrategias de administración de sucursales en Mercurial.