¿Qué manera de fusionarse con git?

Digamos que tengo dos ramas

master -- A -   -   -   -   -  - merge
          \                    /
           \- develop -- B -- C

Ahora si quiero fusionar será un avance rápido, pero debería hacerlo

git checkout develop
git merge master

o

git checkout master
git merge develop

Y que si tengo posibles conflictos.

master -- A - D -  -  -  -  -  -merge
          \                   /
           \- develop -- B -- C

¿Debería fusionarme ahora para desarrollar o para dominar? Esto es un poco confuso, por lo que una buena explicación sería muy apreciada

Respuestas a la pregunta(2)

Su respuesta a la pregunta