Pregunta

Tenemos dos ramas: 1. HEAD - la última versión (AKA Trunc) 2. PROD - la versión lanzada

Cuando corrige errores en la versión lanzada, ¿cuál de estos debe hacer?

  1. Solucionarlo en PROD, luego combinar con HEAD
  2. Solucionarlo en HEAD, luego combinar con PROD

La ventaja de (1) es que de esta manera no se puede dañar la versión lanzada al traer accidentalmente código no probado de HEAD (se supone que PROD siempre es más estable / probado que HEAD).

La ventaja de (2) es que puede haber más usos para un fragmento de código en HEAD que en PROD, por lo que si lo arregla solo en PROD, es posible que no encuentre todos esos usos y que los errores se introduzcan en HEAD.

Estoy personalmente para (1). ¿Qué te parece?

¿Fue útil?

Solución

Las correcciones de errores deben aplicarse a la rama y fusionarse con la línea principal de desarrollo. Debe hacer esto para evitar incorporar nuevas características a una versión de producción que no están destinadas a estar allí. Tenga en cuenta que la forma más fácil de hacer esto si necesita el cambio en el HEAD puede ser aplicar cambios idénticos en ambas ramas.

Otros consejos

(1) también.

No olvide que no todos los errores corregidos en PROD deben fusionarse nuevamente en HEAD .

A veces, su código actual ya ha evolucionado de tal manera que los errores corregidos en PROD ya no son relevantes.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top