возможно ли восстановить коммит после удаления поврежденных упакованных ссылок и аппаратного сброса? Позвольте мне объяснить мой сценарий как можно более подробно.
Неделя 1: Я работал над конкретным кодом. После завершения кода я выполнил следующие команды: git,
- git add.
- git commit -m "commit_text" --no-verify
- git pu sh origin --no-verify ( Я не уверен на 100%, но мой git bash показывает это в последних командах, которые я проверяю с помощью стрелки вверх и Я не нашел мой коммит или pu sh на github )
Неделя 2 (вчера): Моя система потерпела крах при работе с другим разделом кода. И после перезагрузки системы я начал получать ошибки в моей локальной ветке в VS C и git bash Ошибка: неопределенная строка в .git / pack-refs
Как обычно я googled и выполняет следующие шаги и команды git:
- удаленные упакованные ссылки (shift-delete - не удается восстановить)
- git g c --auto
- git init
- git сброс --hard
- git init (снова)
- git remote add remote_address
- git pull dev (ветка dev - это место, где все разработчики объединяют свой код)
- git fetch (в терминале VS C, поскольку он не подключался к удаленной ветви)
После этих шагов все стало работать нормально. Но я никогда не проверял изменения недели 1, если они есть или нет.
Теперь сегодня я нажал свой код (я нажал, используя git pu sh -f --no-verify , поскольку при использовании git pu sh --no-verify, что я не помню, возникла какая-то проблема. Теперь вечером я не могу найти изменения кода моей недели-1. Ниже я попробовал git команды для восстановления, так как на GITHUB нет коммитов или pu sh, но до сих пор бесполезно.
- git reflog show (но показывал только сегодняшние коммиты . 1054 *
- git log --all -g --diff-filter = D --stat (ничего не произошло - использовал предложение по этой ссылке )
Пожалуйста, если любой может предложить что-нибудь еще, чтобы восстановить мои коммиты и изменения. У меня есть тексты коммитов, но нет коммит-идентификатора или SHA1 коммитов. Пожалуйста, помогите !!