Ответ 1
git log -1 --stat -- <path/to/file>
Я помещаю --stat
туда, чтобы вы могли убедиться, что файл был удален.
Поскольку он больше не находится в репозитории, я не могу сделать
git log <filename>
Я могу запустить
git log --diff-filter='D|R' <directory_that_contained_it>
но это слишком много информации и grepping, он, похоже, не перечисляет файл, который я ищу.
git log -1 --stat -- <path/to/file>
Я помещаю --stat
туда, чтобы вы могли убедиться, что файл был удален.
git log -- <filename>
покажет вам изменения этого пути, даже если этот файл больше не присутствует.
Вы можете использовать rev-list -n 1
, чтобы ограничить его возвратом первого результата, который будет тем, где он исчез.
git rev-list -n 1 HEAD -- <filename>
Эта ревизия - это когда она исчезает, поэтому вы можете найти родителя, если вы хотите восстановить ее с помощью ^ на этом номере версии