cambia de qué file se selecciona cuando dos files se fusionan

Por ejemplo, tengo un historial como este

A -> B -> C -> F -> G ---------- feature \ D -> E -------- master 

A lo largo de la historia, tengo un file a.txt con la primera línea, por ejemplo, "sometext". En el compromiso G , decido eliminar "algún text" y dejar en blanco la primera línea. Luego fusiono estas dos twigs. Se forma una nueva confirmación con la primera línea en blanco. Entonces E contiene la línea "sometext" y G does not. Entonces esta es una diferencia entre las twigs que se fusionan. ¿Cómo decide git qué include en la fusión? ¿Es porque G fue hecho después de E ?

En este caso, identificará el ancestro común C de ambas twigs y comparará los cambios desde ese antecesor en cada twig C..G vs C..E .

Como C..E no toca la línea, pero C..G hace, se toma el cambio de G Si ambas twigs cambiaron la misma línea de diferentes maneras, le pedirá que resuelva el conflicto manualmente.

Esta es una fusión de 3 vías : vea esta vieja pregunta para una discusión, y la sección Merge Strategies en la documentation para get más opciones de fusión.