git log подобно git log -- path/to/file/with/constant
должны получить все коммиты, которые когда-либо касались этого файла.Если файл меняется не так часто, и ваша команда имеет привычку писать хорошие сообщения о коммите, то это должно помочь вам начать.
Как только вы найдете ревизию, где он исчез, у вас есть нарушитель.*
Другой вариант будет git bisect для поиска оскорбительного коммита с использованием шаблона двоичного поиска, если файл сильно меняется.Что-то вроде:
$ git bisect start
$ git bisect bad
$ git bisect good <known-good-rev>
$ fgrep -Hn "FOOBAR" file
# Ah it is good!
$ git bisect good
$ fgrep -Hn "FOOBAR" file
# Ah it is bad!
$ git bisect bad
Продолжайте следовать инструкциям, пока не найдете ревизию, которая привела к ошибке.Прочитайте справочную страницу для получения более подробных инструкций.Другим хорошим ресурсом для чтения будет соответствующий раздел Pro Git .
Удачи.