GIT - como mesclar ramificações?

Decidimos usar o GIT em nossa empresa, mas agora temos um problema. Temos várias filiais com recursos diferentes. Agora, o que precisamos é mesclar esses ramos e enviá-los ao Mestre. Como devemos fazer isso com o autoreplace - temos branch-a, branch-b, branch-c - precisamos colocá-los todos no Master, mas no caso de arquivos repetidos, o branch-b deve ser Major e o branch-c - minor.

Upd:

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


branch-b:
-file1
-file5
-file6


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

nós precisamos no 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)

questionAnswers(3)

yourAnswerToTheQuestion