Buenos días! Pregunta de Git a ver si alguien me puede ayudar. Tenemos una serie de actualizaciones que realizar en el proyecto en el que trabajo. Cada una de estas actualizaciones corresponen a una tarea en jira.

¿Qué sería lo mejor?

- Crear una rama por tarea.
- Crear una rama por persona.
Ambas se actualizarían a diario con la rama madre.

Realmente no se qué sería lo más óptimo para evitar conflictos, carga de ramas y teniendo en cuenta que cada persona realiza más de una tarea.
Gracias!

@irinac Hola, yo cuando trabajo con Git generalmente trato de organizar las ramas por tareas/proyectos. El código válido de Producción se guarda en la rama máster y luego se crea una rama develop para TEST. Para desarrollo se crean ramas personales en las que cada persona puede desarrollar y probar funcionalidades sin romper nada. Una vez probado y verificado el código en desarrollo, se hacen pull request para subir a Test, se prueba en Test y si todo va OK se hace pull request y merge en master
@3jackdaws entonces solamente subís lo que se encuentra validado en la rama Test. Es ahí donde volcáis las ramas de cada persona entiendo y, si no hay conflictos, se sube a la principal. ¿Es así?
@irinac Eso es, pero todo se valida por alguien antes de combinarlo (merge) con las ramas oficiales de Test y Prod, son dos niveles de seguridad para asegurate de que el código que se sube a Master es correcto. Las ramas para cacharrear son las personales o siempre se puede hacer una rama feature para implementar alguna funcionalidad nueva, eso ya depende del sitio o de la organización.
@3jackdaws muchas gracias por toda la info !! :)
@irinac Las ramas feature muchas veces se crean sobre la marcha, se implementa la funcionalidad y luego al hacer el merge se eliminan, las personales se pueden dejar para los técnicos pero eso ya depende de cada administrador.
@3jackdaws al realizar una rama por persona por un lado pienso que se evita carga y entiendo que se puede ir subiendo el archivo modificado que se quiera. También, de hacerlo así, sería bueno que los commits fuesen más descriptivos para evitar el caos (diría). Por otro lado, el hacerlo por tareas puede que permita visualizar rápidamente donde se encuentra el error. La verdad es que llevo toda la mañana con el tole tole... gracias!