¿Qué constituye un conflicto de fusión en Git?

¿Cómo determina git que una fusión en particular tiene un conflicto y cuál es el conflicto?

Supongo que sería algo como esto: si los dos commits que se fusionan tienen un commit padre común, y si ambos han cambiado la línea X de lo que tenía el padre, eso es un conflicto.

Lo que complica mi comprensión es:

"Cambiar la línea X" puede significar reemplazarla con varias líneas nuevas, y eso todavía se muestra como un conflicto (la versión A tiene esta línea y la versión B tiene estas 5 líneas, o lo que sea)Si insertó líneas en una de las confirmaciones, un algoritmo más tonto pensaría quetodas las líneas posteriores habían cambiado: la línea 30 ahora tiene el contenido anterior de la línea 25, 31 tiene el contenido anterior de 26, etc. Pero git puede decir que son lo mismo, y no sé cómo.

¿Alguien puede explicar cómo funciona esto o señalarme un enlace que lo haga?

Respuestas a la pregunta(3)

Su respuesta a la pregunta