¿Desea volver al maestro antes de crear una nueva sucursal o no?

Digamos que tengo 10 tareas y quiero crear una nueva twig de Git para cada tarea. Cada tarea usa su propia class, por lo que no habrá situaciones en las que la task10 necesite un código de task8 .

¿Debería hacer esto así?

  1. hacer algo de encoding
  2. crear una twig con nombre de tarea y comprometerse con ella
  3. continuar con la encoding y, cuando termine, crear una twig con el nombre de la tarea y comprometerse con ella
  4. continuar así hasta el final

O la forma correcta es:

  1. hacer algo de encoding
  2. crear una twig con nombre de tarea y comprometerse con ella
  3. checkout Master y continuar codificando. cuando termine, cree una twig con nombre de tarea y comprométalo
  4. checkout para Master y hacer más encoding y continuar así hasta el final

¿Cuál es el enfoque adecuado?

Si el PRIMER enfoque es el corrent uno, ¿debería la nueva twig ser una twig del maestro o una nueva twig debería ser una twig de la tarea anterior ?

Si todas sus tareas son independientes, entonces cada una debe separarse del master , por lo que el segundo enfoque será adecuado. Si dos tareas se relacionan mutuamente, por lo general se pueden combinar en una sola tarea, independientemente de todas las demás.

El flujo es similar a su segundo enfoque, con alguna variación:

  1. Maestro de pago
  2. Crear una nueva tarea de ramificación_1
  3. Haga un poco de encoding para la tarea en la twig
  4. Compromiso con la tarea de la twig_1
  5. Repita desde el paso 1 para todas las tareas posteriores

Si bien es cierto que los cambios no confirmados pueden comprometerse más tarde en una nueva twig en git, prefiero crear una nueva twig de tareas antes de iniciar el código, de modo que cualquier cambio, etc., que deba realizar en la twig permanezca en esa twig, y ​​otras las twigs (incluido el master ) no se ven afectadas. Evitar cualquier reescritura accidental del historial de la twig maestra se vuelve aún más crítico ya que es la twig de reference para todas las demás twigs. La otra ventaja importante es que puedes trabajar en múltiples tareas simultáneamente.