Вам не нужно использовать «follow», если вы не переименовали файл.Попробуйте git log B1 -- F
просто отфильтровать, повлиял ли коммит на этот файл.
Также используйте git blame F
, чтобы увидеть, из каких коммитов поступили текущие строки в файле.
Как вы говорите, историяэто довольно сложно.Если бы произошли конфликты в слияниях, вы могли бы принять «их» сторону конфликта, и это стерло бы видимость изменений, внесенных в текущую историю ветвей.