Sandofsky advocates siendo muy estricto con el historial de su "principal" repositorio, manteniéndolo limpio sin saturarlo con las ramificaciones y confirmaciones del punto de control.Flujo de trabajo de Git con múltiples desarrolladores, manteniendo un historial limpio
Nunca debe fusionar una sucursal privada directamente en una sucursal pública con una combinación de vanilla. Primero, limpia tu sucursal con herramientas como restablecer, rebase, squash merge, y cometer modificaciones.
Trata la historia pública como inmutable, atómica y fácil de seguir. Trate la historia privada como desechable y maleable.
Esto atrae a mí, y yo estaba pensando en la implementación de un flujo de trabajo donde mis colegas tienen cada uno su propio repositorio remoto para empujar a, y hacer unas peticiones de tracción cuando se haya finalizado el trabajo en una rama y limpiado el cometer el historial. Posteriormente, I (el 'gerente de integración') fusiona esos commits limpios en la rama de desarrollo general.
Supongo que este enfoque significa que el repositorio bendecido no tendrá ramas distintas de the master and develop branch. Las ramas de funciones solo existirán en su repositorio local; si se necesita colaboración en una sucursal, esto puede suceder mediante el envío de la sucursal al depósito remoto de uno de los empleados colaboradores.
Sin embargo, el Pro Git book describe esto como un flujo de trabajo para "public small projects". ¿Esto significa que es mejor utilizar un flujo de trabajo diferente en nuestro caso, como empujar las ramas terminadas al repositorio bendecido en lugar de a un repositorio personal?
Para ser claros: no estoy dispuesto a agregar complejidad innecesaria o sobrecarga. Mi objetivo es establecer un flujo de trabajo en el que mis colegas y yo podamos trabajar de forma asíncrona, puedo revisar su trabajo cuando haya terminado y devolverlo con comentarios o combinarlo en la base de código si todo está bien.
Editar: Aparentemente la pregunta que no estaba claro, por lo que voy a tratar de resumir:
Habría una desventaja en tener mis colegas empujan a sus ramas directamente a nuestro repositorio bendita (por ejemplo, ¿"contaminaría" su historia de alguna manera)?
Podría reformular su pregunta un poco? Es muy elaborado. Definir un flujo de trabajo "mejor". Siempre es un intercambio. – ralphtheninja
@MagnusSkog done – Rijk