, если вы не спрятали изменения в файле во время работы (а затем восстановили их), тогда вы мало что можете с этим поделать.
, если вы добавили изменения в файл, используя git add
(вывероятно, потому что вы собирались сделать коммит), тогда BLOB-объект уже должен быть в базе данных git.Вы можете использовать git fsck
, чтобы найти висящие объекты.поищите капли и осмотрите их все - либо с помощью git show
, либо git cat-file
- (на это нужно время, я знаю…), но если вам повезет, вы найдете содержимое вашего файла.используйте git cat-file blob $hash_of_object > foo.c
do для восстановления содержимого вашего файла