¿Cómo soluciono un error en una versión anterior a través de mercurial?

Estamos usando mercurial en un único repositorio. Tenemos unamaster rama y unadevelop branch (así como las ramas de características, pero no están relacionadas con el problema en cuestión).

Etiquetamos lamaster rama con lanzamientos (5.1.0.102, etc.). Hacemos nuestro desarrollo endevelop.

Pero ahora queremos corregir un error en una versión anterior. Aquí hay muchas preguntas sobre SO sobre este tema, pero ninguna de ellas parece explicar lo que quiero hacer.

Lo que quiero hacer es esto:

Actualice hasta el punto donde lanzamos (por ejemplo, 6.1.1) Corregir una serie de errores en esa versiónLa etiqueta de ese estado de código resultante como (6.1.2) Realice una compilación de esta nueva base de código 6.1.2.Migrate esas correcciones en ladevelop ramHaga esto de tal manera que pueda volver a 6.1.2 y corregir errores allí si es necesario.

Parece que no puedo hacer esto mediante la actualización. Traté de actualizar a la 6.1.1, crear una rama e ir desde allí, pero eso trae la punta de lamaster branch, incluidos todos los cambios posteriores.

¿Existe una forma estándar de hacer esto? ¿Les expliqué eso correctamente para que ustedes obtengan lo que necesito hacer? Parece que esto es algo bastante común que hacer.

Respuestas a la pregunta(2)

Su respuesta a la pregunta