Ситуация такова: на удаленном сервере Linux есть пустое хранилище (каталог repo.git
).До некоторой степени (точка A) в прошлом люди использовали его так, как предписывалось директивой «bare and non-bare»: редактировать код на вашем локальном компьютере (в репозитории, который содержит каталог .git
) и передавать его наудаленный сервер.Но затем они вообще перестали использовать Git и переключились на редактирование кода прямо на сервере.
Вчера (точка B) я git clone
с удаленного сервера внес некоторые изменения в код, зафиксировал их и затем отправил на сервер.Оказывается, мой шаг git clone
загрузил на мою машину старый код (который был обновлен в точке A).Затем я отправил старый код на сервер, а затем код из точки B был перезаписан кодом из точки A.
Поскольку я никогда не использовал Git, кроме личного (единоличного) проекта, мне интересно (иесли честно изо всех сил) есть ли способ восстановить point-B-код на сервере.