¿Cuál es el mejor flujo de trabajo de Git para un solo individuo que construye una aplicación de rieles de producción? He visto el flujo de GitHub y el flujo de Git. ¿Cuáles son algunas recomendaciones de quienes han estado allí?

Prefiero algo como Feature Branch Workflow para mis proyectos en solitario y en equipo (aunque para un proyecto de código abierto en el que cualquier persona en el mundo quiera comprometer código, el “Flujo de trabajo de Forking” sobre otro flujo de trabajo personal es, literalmente, el único camino a seguir) .

La razón es que siempre desea tener una única “fuente de verdad” para el estado del proyecto en su conjunto, lo que significa una sola rama desde la que puede cortar versiones, ejecutar CI, etc., pero no siempre puede trabajar una sola función para completar antes de comprometerse (por seguridad de tener una copia de seguridad o para trabajar con otro desarrollador), y absolutamente no desea comprometer una función a medio completar con su maestro (fuente de la rama de la verdad). Por lo tanto, bifurque para cada función, comprométase tanto como desee, cambie entre funciones (que también podrían ser correcciones de errores) cuando lo desee y solo vuelva a fusionarse en maestro (como avance rápido o rebase) cuando la función esté completa .