Как восстановить файл после git rm и нажать на github?

Недавно я клонировал репозиторий на своем локальном компьютере, а затем удалил git в один из файлов и переместил эти изменения обратно в репозиторий github. Мой вопрос: как восстановить этот файл в исходном репозитории github?

Ответ 1

Если вы можете найти предыдущий commit abcd с удаленным файлом, вы можете использовать

git checkout abcd file-to-restore

чтобы восстановить его. Вам нужно будет снова зафиксировать файл.

Ответ 2

1.Если удаленный файл находится в вашем .gitignore, вы можете снова удалить его в .gitignore и git add.

2. Вы можете просто использовать git reset 'commit id contains your deleted file', затем слить и снова нажать его.

Ответ 3

Предположим, файл "undelete.sh" был случайно удален.

Затем получите хеш коммита, в котором этот файл удален:

git rev-list -n 1 HEAD -- undelete.sh

Который дает вам хэш удаления:

ae85c23372a8a45b788ed857800b3b424b1c15f8

Теперь вы можете проверить версию файла перед удалением:

git checkout ae85c23372a8a45b788ed857800b3b424b1c15f8^ -- undelete.sh

И тебе нужно вернуть файл. Вы можете добавить, зафиксировать и отправить его в хранилище.

(источник)

Ответ 4

Перейдите в github, и вы проверите свои последние коммиты: введите описание изображения здесь

Выберите любой из них: введите описание изображения здесь

После этого вы можете увидеть кнопку просмотра, и если вы нажмете на нее, вы увидите файл как полный. Скопируйте содержимое и заново создайте удаленный файл.

Ответ 5

Вы должны использовать git reset HEAD~ а затем использовать git checkout -- <filename> для восстановления удаленных файлов.