Git fusiona la twig de versiones en conflictos maestros

Sé que esta respuesta podría haber sido respondida un millón de veces antes, pero cada situación es diferente y quiero saber qué estoy haciendo mal en mi caso. Soy muy nuevo en git, así que agradecería una explicación.

Tengo un historial de commit como este: (Usando SourceTree)

Captura de pantalla del árbol fuente

Actualmente, todos los cambios se realizan localmente. La línea azul es la twig de develop , una twig de liberación se creó previamente (amarillo) y luego se fusionó con la master (rosa) y eso estuvo bien.

Luego develop twig avanzada con más commits. Hoy hoy creé otra twig del develop llamada release-ecomm que estaba en penúltimo commit. Luego agregué otro compromiso para release-ecomm . Ahora estoy intentando fusionar esta twig de versión en master . Revisé master y hit merge y seleccioné la última confirmación, pero falló.

Fusionar Conflictos

Los files enumerados aquí incluyen files editados y no editados. Style.css y Script.js se editaron, pero no se tocaron otros files desde el último commit de master. Entonces, la estructura del tree cambia como lo hace con los files en conflicto:

Gráfico de árbol modificado

Lo que me gustaría es que la versión master incorpore los cambios realizados en los pocos files que se modifican en release-ecomm . ¿Qué estoy haciendo mal?

Usted lanzó una emisión-ecomm desde el desarrollo, por lo que todos los cambios desde el desarrollo hasta ese punto también se incluyen en la fusión.

Si solo quieres que los cambios de una única confirmación se conviertan en maestros, utiliza git cherry-pick :

 git checkout master git cherry-pick <commit hash>