Git + Rails: как восстановить файлы, удаленные с помощью "Git rm -r"?
Я удалил свою папку db в приложении rails с помощью git rm -r
Я пробовал
git reset HEAD
и
git reset --hard HEAD
но файлы миграции arent возвращаются. Я попытался совершить, затем запустить reset и ничего не делать.
Что мне делать?
Ответ 1
Вы можете проверить файл из фиксации, где он все еще существует. Вот как это сделать.
git checkout <commit where the file still exists> -- db
# Example:
git checkout 6936142 -- db
# This also works, but if you have a branch named the same as the file or path,
# it will throw an error.
git checkout 6936142 db
Ответ 2
Попробуйте git reset --hard HEAD^1 (фиксация непосредственно перед HEAD). Или вы можете получить хэш предыдущей известной транзакции с git log, затем git reset --hard <hash>.
Ответ 3
Вы можете проверить отдельные файлы с последнего фиксатора или индекса.
git checkout db/* проверяет все под db из индекса
git checkout master db/* проверяет все под db из головы ведущей ветки
вы можете спасти большую часть ваших вещей таким образом