Не с git, к сожалению. Git будет сохранять только те изменения, которые были зафиксированы или сохранены.
Ваш текстовый редактор может иметь историю, но очень немногие текстовые редакторы сохраняют резервные копии файлов после их закрытия.
git reset --hard
опасен, потому что он удалит локальные изменения файла, даже изменения, которые были «подготовлены», без предупреждения или обращения за помощью. Большинство других команд git спасет вас, если у вас есть локальные изменения, предупредив вас и отменив команду. Я сделал это для себя пару раз ... очень расстраивает.
Если вы часто используете reset --hard
, вы можете захотеть инвестировать в другой рабочий процесс, который позволит вам избежать этого. Вместо этого вы можете использовать, например, git stash -u
, что очистит ваши локальные изменения, но также сохранит эти изменения в «sta sh», который вы сможете получить позже, если поймете, что вам нужны некоторые из этих изменений. (-u
также сохранит «новые» файлы в sta sh, а также очистит их, чтобы вы могли запустить git pull
без конфликтов.)
См. Git Инструменты - Сохранение и Очистка для получения дополнительной информации о сохранении изменений, в том числе о том, как вернуть эти изменения и как впоследствии очистить ваши тайники.