n1ro°
RU

Компьютеры · Инструкция

Как найти коммит по добавлению или удалению строки

Pickaxe-поиск удобен, когда известен фрагмент кода, но неизвестно, в каком коммите он появился или исчез.

Редакция N1RO · Проверено

Короткий ответ

`git log -S"строка" --all --oneline` ищет коммиты, где изменилось число вхождений этой строки. Проверьте актуальные условия по официальным источникам на дату 2026-09-18 и сверьте модель/версию устройства или сервиса перед действием.

Что делать

  1. Искать строку: Запустите `git log -S"искомый_текст" --all --oneline`.
  2. Сузить путь: Добавьте `-- path/to/file`, если известен файл или каталог.
  3. Открыть патч: Используйте `git show <hash>` или повторите поиск с `-p`.

Как понять, что получилось

  • Получен список коммитов, меняющих число точных вхождений строки, с возможностью открыть соответствующий diff.

Что учесть

`-S` не ищет текст в сообщениях коммитов; для этого нужен другой фильтр.

Что учитывать

`-S` не ищет текст в сообщениях коммитов; для этого нужен другой фильтр.

Источники и проверка

Фактическая часть сверена по первичным источникам (в т.ч. git-log). Пример и формулировки — редакция N1RO на 2026-09-18.