git union merge trae de vuelta algunas líneas eliminadas

Intento dar sentido a un comportamiento desconcertante con git union merge. Para reproducir, comience con un hello.txt que tenga:

1 2 3 

En otra confirmación, agregue una línea, por ejemplo

 1 2 new 3 

En una twig foo diferente fuera de la confirmación original, elimine la línea media:

 1 3 

Aquí esperaría que la fusión no contenga la línea eliminada, incluso cuando se utiliza la fusión de unión. Sin embargo, veo que contiene (después de ejecutar git merge foo mientras está en master):

 1 2 new 3 

Por lo tanto, está ignorando la eliminación de mi línea. ¿Acaso no estoy entendiendo cómo funciona la unión de unión? Repo de muestra aquí: https://github.com/davidebbo/MergeTest

Una nota más: si en lugar de eliminar la línea 2, borras la línea 1, la fusión ocurre como se esperaba, terminando con:

 2 new 3 

Entonces, la rareza solo parece ocurrir en escenarios que causarían conflictos bajo la fusión estándar (no sindicalizada).

La fusión de la unión funciona como debería. Ver la página man de git-merge-file :

En lugar de dejar conflictos en el file, resuelva los conflictos a favor de ambos lados de las líneas.

El segundo escenario no count como un conflicto en absoluto. Las líneas modificadas no son adyacentes (# 1 y # 3).