Согласно вашим комментариям вы потеряли свой репозиторий. git, и в вашем каталоге много обновлений с момента последней синхронизации с удаленным.
Если вы потеряли свой репозиторий. git, вы не сможете восстановить любой коммит, произошедший между последними пу sh, из вашего потерянного репозитория до его потери.
Что вы можете сделать, это создать другой локальный репозиторий из удаленного и вручную объединить в него ваши файлы.
git clone your-remote-repo your-local-repo
git checkout -b your-restore-branch
, просто создайте другую ветку для восстановления - скопируйте ваши файлы itno your-local-repo
git diff --name-status
покажет разницу между кончиком ветви и файлами, которые вы скопировали - вручную Просмотрите все различия и решите, что вы хотите с ними сделать
- , когда вы выполнили работу по слиянию, зафиксируйте все изменения в your-restore-branch на
git commit
; Вы можете сделать несколько коммитов. проведите тестирование. - проверьте исходную ветку
git checkout master
(или любое другое имя вашей ветви) git merge your-restore-branch --squash
слияния с основной веткой, игнорируя историю ручного слияния. затем повторите тестирование и git commit
для результатов слияния. - когда вы закончите, вы можете сделать
git push
в удаленном репо.