Git + Rails: Как восстановить файлы, удаленные с помощью "git rm -r"?
Я удалил папку db в приложении rails с помощью git rm -r
я пробовал
git reset HEAD
а также
git reset --hard HEAD
но файлы миграции не возвращаются. Я попытался зафиксировать, затем запустить сброс и все еще ничего.
Что я должен делать?
3 ответа
Решение
Вы можете извлечь файл из коммита, где он все еще существует. Вот как это сделать.
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
Пытаться git reset --hard HEAD^1
(коммит как раз перед HEAD). Или вы можете получить хэш предыдущего известного рабочего коммита с git log
, затем git reset --hard <hash>
,
Вы можете извлекать отдельные файлы из вашего последнего коммита или индекса.
git checkout db/*
проверяет все под дб из индекса
git checkout master db/*
проверяет все под дб от главы мастер ветки
Вы можете быть в состоянии спасти большинство ваших вещей таким образом
прочитайте больше: git help checkout