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