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

Другие вопросы по тегам