Falta la eliminación de líneas en el historial de archivos (git)

Estamos usando git para el control de fuente.

Si echo un vistazo al historial de archivos en particular (usandogit log --pretty=format:"%h %ad" --date=short <filename>), Veo algo así:

HashOfCommitA 2018-01-15
HashOfCommitB 2018-01-09
HashOfCommitC 2018-01-05
<older commits>

CommitA y CommitB son commits de fusión.

En los cambios de CommitB (git diff HashOfCommitB <filename>) hay dos nuevas líneas agregadas al archivo. En los cambios de CommitA, esas líneas no se ven afectadas, pero si examino el contenido del archivo después de la fusión de CommitA, faltan dos nuevas líneas agregadas en CommitB.

Básicamente, cuando miro el historial de archivos, puedo ver en un punto que se agrega algo, pero después de la próxima confirmación, falta y no veo la eliminación de estas líneas en los cambios de confirmación.

¿Podría ser porque la fusión se realizó con una versión anterior de una rama (sin CommitB)? ¿Cómo puedo encontrar dónde se eliminaron esas líneas?

En otras palabras, ¿cómo es posible? ¿Hay buenas maneras de prevenir tal situación en el futuro?

Respuestas a la pregunta(1)

Su respuesta a la pregunta