Al usar mercurial, en muchas ocasiones nos encontramos con que no sabemos como crear las ramificaciones para que nuestro proyecto sea claro y conciso para los desarrolladores. Por ello, en muchas ocasiones nos vemos obligados a explicar con todo detalle al resto de desarrolladores el método a usar, que en muchas ocasiones no suele ser el mejor, ya que acabamos liando el repositorio con ramas que se cruzan, revuelven, crean heads, y que nadie puede controlar. Para ello, Vincent Driessen creó un estupendo sistema de ramificaciones que ahora HgFlow nos lo pone más fácil.