Вот моя проблема за последние 30 минут: у меня была пара изменений, которые исчезли в одном из моих файлов, и я не знаю, когда это произошло.И я хочу знать, кто это сделал!
Я начал искать ревизии с моими файлами:
git grep <searched_string> $(git rev-list --all) -- <file>
- это путь к файлу или подстановочный знак типа * .gsp
У меня есть куча ревизий, я смотрю последнюю и пытаюсь заполучить детей (думая, что первый ребенок должен быть первой ревизией, в которой мои изменения исчезли)
git rev-list --children <revision_id>
- это 40символы с начала последней строки предыдущей команды
Близко!Я смотрю на начало вывода и беру первого потомка, а затем запускаю
git log <revision_id_s_first_child> --stat
Затем я смотрю на вывод и нахожу свой файл и кто внес изменения!(оказалось, я был виноват ...)
Есть ли способ сделать это быстрее (Git Blame не покажет, что было удалено)?