Найти, какой git commit удалить некоторый контент файла - PullRequest
0 голосов
/ 15 января 2019

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

Вот случай, для которого мне нужно это: у меня есть метод Java, называемый someMethod Я знаю, что этот метод вызывался в прошлом, но он больше не существует (кто-то удалил код). Я не знаю, из какого файла он был вызван.

Так что это мой вопрос: возможно ли найти, какой коммит удалил этот вызов метода. В более общем смысле, можно ли найти коммиты, которые удалили строку "someMethod" из любого файла? Вручную я бы сгенерировал унифицированный diff для каждого коммита и посмотрел бы, есть ли в этом файле someMethod.

Существует ли автоматический процесс для этого?

1 Ответ

0 голосов
/ 15 января 2019

Я бы определенно сделал это вручную: git log --all -p | less и в интерактивном режиме поиска "someMethod" в less.

Использование grep для вывода также возможно, но тогда вам придется работать усерднеечтобы найти, в какой коммит были внесены изменения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...