Вот моя проблема за последние 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 вину не показывать, что было удалено)?