Как найти конкретное изменение в определенном файле в Git

У меня есть файл в Git-проекте, в котором кто-то изменил определенное значение; Я не знаю кто или когда. Я хочу узнать, когда было сделано изменение, но я не уверен, как я могу отследить это в Git.

Я пытался использовать git diff <sha1> <sha2>, но это показывает различия для всего проекта, в то время как я хочу проверить один конкретный файл.

3 ответа

Вы можете попробовать:

git log --all -S oldvalue filename

Это будет список всех коммитов, где "oldvalue" изменяется (добавляется или удаляется)

git blame должен помочь тебе. git blame <file> покажет вам <file>, строка за строкой, и в каждой строке указывается, какой пользователь последний раз изменял эту строку и в какой фиксации.

В дополнение к git blame Вы также можете использовать имеющуюся у вас команду, но добавить имя файла:

git diff <commit> <commit> <file>

Это покажет вам различия между двумя коммитами, для одного файла.

Другие вопросы по тегам