control de versiones: mover una corrección de errores / mejora del código en torno al desarrollo de características

Tengo una pregunta de flujo de trabajo relacionada con Mercurial (posiblemente aplicable a otros DVCS).

El repository se configura usando la configuration típica pnetworkingeterminada / estable.

Se le ha encomendado la tarea de crear una nueva function y esperar que tarde algún time (mes +). Mientras trabajas en esta característica, te encuentras con un error que crees que debería arreglarse y aplicarse a la producción más temprano que tarde. O quizás, nota algún código que podría documentarse mejor.

Mi suposition es que hagas la corrección en forma pnetworkingeterminada y luego cambies a estable y hagas la corrección nuevamente (a mano o aplicando un parche). ¿Es correcto o debería cambiar de inmediato a estable, hacer el cambio allí y luego fusionar estable en pnetworkingeterminado?

Usar un parche parece tener más sentido para mí. Puede hacer una confirmación específica para la corrección de errores y aplicar ese parche a su conveniencia. Quiero decir, si el error no es muy desagradable, no hay necesidad de urgencia y romper su flujo. ¿Derecha?

Entonces, ¿cómo manejas esta situación?

Gracias

Puede volver al punto de ramificación (revisión B ), arreglar el error allí (revisión X ) y luego combinar la solución en ambas twigs ( M1 y M2 ):

 -----B--o----o---M1----o---> stable | / |---------X bugfix | \ \--o---o----M2----o-----> feature 

De esta forma, puede get su solución en cada twig con operaciones normales de hg merge ; no se requieren parches, trasplantes ni MQ.

Llevando la misma idea un paso más allá, en lugar de eso, podría volver a la revisión que introdujo el error en primer lugar. Al usar esto como base para la corrección, se asegurará de que pueda fusionar su solución en cualquier twig que contenga el error.

Una vez que haya realizado su compromiso de corrección pequeña, puede usar la Extensión de trasplante de Hg e informar la misma corrección en otra twig.

Si esto no es apropiado, se detallan otras posibilidades de recolección de cerezas en la pregunta " Cambios en la recogida de cerezas Mercurial para cometer ".