Подтвердить что ты не робот

Git + Rails: как восстановить файлы, удаленные с помощью "Git rm -r"?

Я удалил свою папку db в приложении rails с помощью git rm -r

Я пробовал

git reset HEAD

и

git reset --hard HEAD

но файлы миграции arent возвращаются. Я попытался совершить, затем запустить reset и ничего не делать.

Что мне делать?

4b9b3361

Ответ 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 из головы ведущей ветки

вы можете спасти большую часть ваших вещей таким образом

подробнее: git help checkout