Задать вопрос
@Gruberhoff

Как узнать кем и в каком коммите была удалена строка?

Такой вопрос: мне нужно узнать, кто удалил одну строку из файла.
Т.е кто-то удалил одну строку из кода, я использую phpStrom и в аннотациях нельзя увидеть в каком коммите это сделали. Есть ли какие-нибудь способы узнать это?
  • Вопрос задан
  • 1631 просмотр
Подписаться 2 Оценить Комментировать
Решения вопроса 1
Fesor
@Fesor
Full-stack developer (Symfony, Angular)
если вы знаете что было в этой строчке, то

git log -S <string> path/to/file
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 2
@CobaltTheTerrible
Копипастю код на Python
git blame --reverse start_rev..end_rev /path/to/file

--reverse
Walk history forward instead of backward. Instead of showing the revision in which a line appeared, this shows the last revision in which a line has existed. This requires a range of revision like START..END where the path to blame exists in START.
Ответ написан
Комментировать
@abcd0x00
Есть там ещё git bisect .
Смысл такой: делаешь shell-скрипт с grep'ом по нужной строке, который возвращает 0 или 1, в зависимости от результата этого grep'а. А потом запускаешь git bisect с этим скриптом (как - найдешь в git bisect --help).
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы