Cómo mantener una rama de git sincronizada con master


En este momento git está haciendo mi cabeza, no puedo encontrar la mejor solución para lo siguiente.

Hay dos ramas, una llamada master y otra llamada mobiledevicesupport. Quiero mantener mobiledevicesupport como una rama continua que se fusionará/sincronizará con la rama principal siempre que mobiledevicesupport sea estable. Esto fusionaría los cambios de mobiledevicesupport en master, pero también traería todos los cambios de master a mobiledevicesupport para esa rama puede seguir siendo trabajada y las características mejoradas o enmendadas. Esto necesita trabajar con un repositorio central y múltiples desarrolladores.

Por favor, un ejemplo de flujos de trabajo similares que otras personas usan o simplemente dime si esta idea es estúpida y debería considerar otras opciones. Por el momento, el flujo de trabajo parece sólido, pero no sé cómo puedo hacer que git funcione de esta manera.

Gracias, toda la ayuda muy apreciada.

Actualización 1: Si fuera a fusionar master en mobiledevicesupport y mobiledevice support en master, obtengo confirmaciones replicadas en ambas ramas. O es git tan inteligente que he tirado los últimos cambios de Una rama en rama B y añadir la mezcla de cometer C a sucursal B. Y he tirado los últimos cambios de la rama B en rama y agregar combinación de cometer D a de la filial?

Iba a publicar una imagen, pero no tengo suficiente reputación para ello, así que supongo que la siguiente ilustración tendrá que hacer. Dos ramas continuamente corriendo con fusiones que van en ambas direcciones a menudo. La cosa clave de la que no estoy seguro es cómo git jugará las confirmaciones y llenará cualquiera de las ramas con las confirmaciones de la otra rama en las fusiones o se mantendrá limpio. He usado rebase antes, pero parece terminar la rama y poner todos los commits en el maestro, o lo hice mal. Gracias por la ayuda hasta ahora.

master
A--B--C-----H--I--J--M--N
       \   /    \
mobile  \ /      \
D--E--F--G--------K--L

Warning: Undefined property: agent_blog_content::$date_asked in /var/www/agent_etc/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 32

Warning: Undefined property: agent_blog_content::$count_answers in /var/www/agent_etc/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 52