@dmptts

Как восстановить удаленные файлы после существенных изменений с помощью git?

Добрый день!
Был сделан форк git-репозитория, в локальной копии форка было удалено достаточно большое количество файлов, после чего напушено в удаленный форк n количество коммитов. Можно ли как-то восстановить удаленные файлы сохранив сделанные изменения? Запулить еще раз мастер-репозиторий из которого делался форк в локальный репо не получается, вероятно потому что изменений в мастер-репозитории не было и гит считает, что все находится в актуальном состоянии.
  • Вопрос задан
  • 3841 просмотр
Решения вопроса 1
kirill89
@kirill89
Делаете git reset HEAD~1, где 1 это количество коммитов в которых были удалены файлы. Потом аккуратно убираете удаленные файлы из staging area и пушите все изменения на место.
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
dlnsk
@dlnsk
ПК Партнер 01.01 -> ПК Поиск -> IBM PC
Сначала находите коммит, в котором файлы еще есть (в вашем случае можно использовать, upstream/master). Затем:
1. Визуализируете список измененных файлов (grep'ом фильтруем только удаленные)
2. Восстанавливаете нужные файлы из коммита
Далее делаете новый коммит, пушите в репозитарий и т.п.
git diff --name-status upstream/master | grep ^D
git checkout upstream/master <path/to/the/deleted/file>
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы