Las instrucciones de Git Merge no funcionan como se esperaba

Acabo de intentar seguir estas instrucciones Atlassian Bitbucket para resolver conflictos de combinación y encontré que no funciona correctamente.

Si se siguen estas instrucciones, a veces los cambios en la twig "desarrollo" sobrescribirán los cambios realizados en la "twig fuente".

Por ejemplo, en un file Swift (tenga en count que estas son dos versiones y se incluyen los numbers de línea):

esto es desarrollo y git está tratando de mantener este.

requinetworking init?(map: Map){ // 67 super.init() // 68 mapping(map: map) // 69 if origin == nil { // 70 origin = "" // 71 } // 72 } // 73 

este es el file fuente

 requinetworking init?(map: Map){ // 67 super.init() // 68 mapping(map: map) // 69 } // 70 

Como puede ver, la "twig fuente" tiene estas líneas de código eliminadas, pero git piensa que "desarrollar" debería volver a agregarlas. (con razón si estoy diciendo desarrollar para fusionarme en mi sucursal según las instrucciones de Atlassian)

Esto es incorrecto ya que todo en mi sucursal debe intentar sobrescribir cada file / cambio en la twig de desarrollo y provocar un conflicto si hay uno.

¿Me estoy volviendo novato o estas instrucciones son incorrectas?

¿Alguien puede sugerir una resolución de conflictos que use mi twig como el todo y el final?

(Creo que necesito tener "desarrollo" desprotegido y luego combinar la "twig de características" en eso. Tener la sensación de que esto omite el paso de request de extracción … no quiero)

Esto se debió a que la twig de desarrollo tuvo una "reversión" después de que la twig fuente se ramificó y se desprotegió. Esto le dio a la twig de desarrollo una prioridad más alta en la historia y, por lo tanto, git rechazará cualquier cambio en mi twig. (todo el file 20 y quién sabe cuántas líneas de código)

Hablando con un compañero de trabajo resulta que la reversión se realizó debido a una fusión accidental en el origen / desarrollo.

Regla simple: no utilice "compromiso inverso a" si otros desarrolladores tienen twigs con cambios.

Hacer eso ^ sobrescribe cada cambio hecho a las twigs locales de otros desarrolladores cuando fusionan XD