git checkout-index
восстановит удаленные файлы.Это НЕ изменит содержимое существующих файлов.
Charles упоминает более простое решение, которое также можно использовать для восстановления содержимого файлов, которые существуют в рабочей копии, до их последнего проиндексированного состояния:
git checkout -- the_erased_file
Но этот может молча перезаписать существующий файл , поэтому не допускайте ошибок.
(git checkout-index
, по умолчанию, не перезаписывает)