GIT: ¿cómo fusionar sucursales?

Decidimos usar GIT en nuestra empresa, pero ahora tenemos un problema. Tenemos varias sucursales con diferentes características. Ahora lo que necesitamos es fusionar esas ramas y llevarlo a Master. ¿Cómo haremos eso con el auto-reemplazo? Tenemos una rama-a, una rama-b, una rama-c. Necesitamos tenerlos a todos en Master, pero en el caso de archivos repetidos, la rama-b debe ser Mayor y rama-c - menor. @

Upd:

branch-a:
-file1
-file2
-file3
-file4


branch-b:
-file1
-file5
-file6


branch-c:
-file1
-file2
-file7
-file8

necesitamos en resultado:

Master:
-file1 (from b)
-file2 (from a)
-file3 (from a)
-file4 (from a)
-file5 (from b)
-file6 (from b)
-file7 (from c)
-file8 (from c)

Respuestas a la pregunta(3)

Su respuesta a la pregunta