Git no resuelve automáticamente los conflictos

Esta es una pregunta para principiantes, sin embargo, tengo casi 7 años de experiencia con clearcase, donde lo que estoy tratando de lograr con git en este caso particular es simplemente simple. De todos modos, bifurqué binutils en github y creé una twig de la label binutils-2_23_2. Hice algunos cambios y funciona. Pero decidí … y aquí probablemente haya alguna dificultad para especificar lo que decidí hacer (en términos del vocabulario de clearcase / git). En clearcase eso sería:

  1. Tengo una twig con cambios tomados de binutils-2_23_2, hay un padre en algún lugar de la twig,
  2. en otro lugar del tree de ramificación creo otra twig, esta vez yendo de la label binutils-2_24-branchpoing,
  3. luego 'fusionar' (cleartool merge -nc -g -to file file @@ / version-specification) y clearcase encuentra el ancestro común, resuelve todos los conflictos automáticos y delega toda resolución de conflictos no automática a, por ejemplo, fusión tripartita utilizando kdiff3 ,

No estoy seguro de cómo hacer algo similar en git. Parece que hay dos candidatos potenciales, es decir, "fusionar" y "rebase", pero ¿cuál es el correcto? Mi idea sería verificar la nueva twig de desarrollo 2_24 y luego "fusionar" los cambios desde la twig de desarrollo 2_23_2, pero cuando lo hago, git muestra una plétora de conflictos no resueltos de los cuales ninguno está relacionado con mis cambios. Esperaría que git manejara esto por medio de los files y me presente solo los que se relacionan con mi trabajo en la twig de desarrollo anterior.

El equivalente de Git de la combinación de ClearCase sería git merge .

git rebase sería reproducir una twig encima de la otra.


El OP Wojciech Migda agrega en los comentarios :

por el momento, volví a generar y aplicar parches, con esto (más algunos parches manuales de edición) funcionó

Eso puede funcionar si el ancestro común es demasiado viejo entre las dos twigs.

Como comenta Ajedi32 :

Intenta ejecutar git merge-base branch1 branch2 para encontrar el ancestro común de tu twig y la twig que estás fusionando.
Luego ejecute git diff <result of last command> HEAD para revisar los cambios realizados en su sucursal.