Recientemente comencé a trabajar con el modelo GitFlow implementado por bitbucket. Y hay una cosa que no me queda completamente clara.
Intentamos abordar regularmente nuestra deuda técnica acumulando, planificando e implementando las tareas de refactorización. Dichas ramas de refactorización terminan con solicitudes de extracción que se fusionan develop
. Mi pregunta es ¿a dónde pertenecen las ramas de refactorización en GitFlow ?
- El uso del
feature
prefijo parece lo más lógico, sin embargo, no parece del todo correcto, porque la refactorización no agrega ninguna funcionalidad nueva. - Sin embargo, el uso del
bugfix
prefijo no parece correcto, así como tampoco hay correcciones reales de refactorización de errores. - Crear un prefijo personalizado, por otro lado, parece complicado si no se hace una ingeniería excesiva de las cosas.
¿Tuviste tal situación? ¿Qué práctica utilizas para abordar esto? Por favor explique por qué.
refactor
, entonces está claro qué transformación se espera que haga cada fusión al producto (corrección de errores: corregir el comportamiento roto, característica: agregar un nuevo comportamiento, refactorizar: conservar el comportamiento anterior). Pero @MrCochese tiene razón, realmente debería ser parte del otro trabajo que está haciendo, no una tarea separada. Tenga en cuenta también que si sus refactores rompen la construcción, ¡ no son refactores!