git fusionando dos twigs indistintamente

Supongamos que tengo un maestro de dos twigs y desarrollo. Cuál será la diferencia entre estas dos fusiones:

git checkout master git merge develop 

y

 git checkout develop git merge master 

Supongamos que tiene el siguiente gráfico de compromiso:

 master +--P-----+------+ \ \ development +----+-----+-----+ 

El primer command dará como resultado:

 master +--P-----+------+---------R1 \ / \ / development +----+-----+-----+ 

El segundo command en:

 master +--P-----+------+----------- \ \ \ \ development +----+-----+-----+------R2 

La diferencia es, por lo tanto, que el resultado de la combinación se colocará en una twig diferente.

Pero R1 y R2 tendrán el mismo estado de files, ya que una combinación significa que ambas diferencias de P se aplican solo si no hay conflictos.

Además, puede modificar la estrategia de fusión con la ours , la theirs , … para favorecer la diferencia entre la twig actual o la otra. Asi que:

 git merge -s theirs development #first version 

es lo mismo que:

 git merge -s ours master #second version 

Finalmente, si ocurre un conflicto de fusión , esto dará como resultado el file de conflicto opuesto. (Porque el file de conflicto ubica primero la twig actual).