Как восстановить удаленный файл в git, если репозиторий или ветка, в которой я совершил коммит, больше не существует

Пожалуйста, помогите, я работаю над этим какое-то время!!!!

Итак, я работал над проектом, и я начал играть с githubрабочий стол (что я могу сказать, мне действительно любопытно) и в итоге удалил репозиторий. Сначала я этого не понял, но когда я открыл папку проекта, большинство моих файл исчез, я мог видеть только те, которые были сделаны несколько месяцев назад, что было последним коммитом. Я не знаю, имеет ли это какое-либо отношение к ветвлению, но это показывает, что я сейчас нахожусь во главе.

Когда я запускаю ls, он показывает мне все файлы, которые я удалил (как-то по ошибке)

PS C:\Users\curti\Desktop\MFLS> ls                                             


    Directory: C:\Users\curti\Desktop\MFLS


Mode                 LastWriteTime         Length Name
----                 -------------         ------ ----
d-----        20/03/2022     10:23                .idea
d-----        04/03/2022     15:03                django-csp
d-----        20/03/2022     09:55                media
d-----        20/03/2022     09:56                MFLS
d-----        20/03/2022     09:56                MFLS_main
d-----        20/03/2022     09:56                registration
-a----        12/03/2022     17:53         180224 db.sqlite3
-a----        11/01/2022     14:01            682 manage.py
-a----        15/01/2022     07:56            164 Pipfile
-a----        15/01/2022     07:56           4819 Pipfile.lock

вот так, но я пытаюсь найти фиксацию, что это было сделано, и я не могу, я также не могу найти какие-либо коммиты, которые хотя бы близки к сегодняшнему дню, которые помогли бы, но я не могу, это только показывает мне старые коммиты из другого проекта. Когда я запускаю, git log --diff-filter=D --summary я получаю это:

PS C:\Users\curti\Desktop\MFLS> git log --diff-filter=D --summary
warning: refname 'HEAD' is ambiguous.
warning: refname 'HEAD' is ambiguous.
commit 828d61868e0601152849bef2575c0b4142d51a0e
Author: Curtis Arissol <[email protected]>
Date:   Wed Aug 4 11:44:03 2021 +0400

    having problem with task or to-do bar but partially completed and working

 delete mode 100644 classy/index.js
 delete mode 100644 classy/views/index.js

commit 8cf9c230ad49a3712151ff109b978bb3288257cd (checking-old-auth)
Author: Curtis Arissol <[email protected]>
:
 ...and other old commits.

Примечание. Я впервые использовал рабочий стол github, когда потерял свой файл. Я попытался перейти на github.com и восстановить репозитории (даже если я не уверен, что проблема в этом), но я не могу.

Пожалуйста, помогите кто-нибудь!!

curtis Arrisol 20.03.2022 12:09
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
1
1
26
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Если вы еще не запустили git gc ветку, возможно, уже внутри вашей reflog, поэтому вам нужно запустить git reflog и записать хэш коммита, относящийся к удаленной ветке, а затем ввести git branch <deleted-branch-name> <deleted-branch-last-commit-hash>, чтобы восстановить удаленную ветку.

Скажите, пожалуйста, решило ли это вашу проблему.

С уважением.

Это определенно помогает, потому что я мог видеть все коммиты и мог перейти в ветку, используя git checkout -f <название ветки>. БОЛЬШОЕ СПАСИБО!!

curtis Arrisol 20.03.2022 12:29

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