¿Cómo trabajas con git como parte de un equipo, con muchos pequeños cambios?

Buscando algún consejo e información sobre cómo trabajar de manera efectiva con controles git / source.

Trabajo como parte de un equipo de 5 desarrolladores. Uno de nuestros mayores clientes tiene un sitio enorme construido en WordPress con muchas cosas en marcha.

Usamos Bitbucket para nuestros repositorys y SourceTree para manejar todos nuestros commits y check-ins.

A menudo tenemos trabajos que son bastante pequeños, que no se cierran al mismo time. P.ej:

  • Job uno. El administrador de proyectos 1 necesita una actualización en la barra lateral de la página X
  • Trabajo dos. Project Manager 2 quiere cambiar el button de la página Y a rojo

A menudo, estos trabajos serán realizados por diferentes desarrolladores, pero usarán los mismos files . Llevaremos nuestros compromisos, cuando esté listo, a nuestra twig de demo y luego esperamos la firma. Algunas veces, Project Manager no cierra la session de Job One por algunas semanas. Sin embargo, en ese momento, Job dos necesita activarse.

El problema que seguimos teniendo es que debido a que nuestra twig de demo (y nuestro sitio de demo correspondiente) tienen el trabajo para Job One y Job Two , no podemos simplemente fusionar nuestra twig de demo en live twig activa (y sitio en vivo).

¿Cómo manejan esto? ¿Cuál es la mejor manera de orderar trabajos múltiples trabajando juntos? Tenemos pequeños trabajos, grandes trabajos, trabajos medianos, todos sucediendo en el mismo sitio al mismo time y estamos constantemente cayendo empujando cosas que no están lists desde nuestra demo para live porque no han sido aprobadas. Fusionamos las twigs juntas y agregamos cosas que no deberían estar allí.

Cualquier consejo sobre cómo es posible, házmelo saber!

Este es nuestro flujo de trabajo del server:

Máquina local> Dev> Live

En mi proyecto actual, seguimos esta estrategia simple y genial de ramificación . Tenemos cuatro personas que activamente envían confirmaciones al repository y nos resulta fácil administrar nuestro código base.