Как найти конкретное изменение в определенном файле в 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>
Это покажет вам различия между двумя коммитами, для одного файла.