Технически отключение питания не должно влиять на целостность самого Git-репозитория.Однако, если ваша файловая система не зарегистрирована, она может сломать записываемый в данный момент файл.
Так что вам нужно сначала восстановить файловую систему в стороне от любой операции Git, отмонтировав раздел, а затем проверив его с помощью fsck
( проверка файловой системы ) из оболочки.Ваш дистрибутив должен быть в состоянии сделать это при запуске.
Затем вы хотите исправить несоответствия в самом репозитории Git, используя:
git fsck
Эта команда названа в честь "true"команда восстановления файловой системы, но на самом деле пытается исправить несоответствия в графе истории и искать висячие / незакрепленные объекты.
Поскольку репозиторий git фактически состоит из отдельных независимых объектных файлов (которые просто ссылаются друг на друга), powercut не должен был поставить под угрозу всю коллекцию.Вы, вероятно, почти ничего не потеряли в этом событии.
Если вышеупомянутое не помогает, попробуйте вручную вернуться к последнему известному коммиту:
git reset --soft 37d78592e6179b1c07c181e469310bcdd74322bb
git stash
git branch -f my_branch
git checkout my_branch
git stash pop
Затем вы должны вернуться назадсо всеми вашими изменениями, как "неустановленные" вещи.После этого вы сможете подготовить еще один коммит.