Как вернуться к локальным изменениям в папке github? - PullRequest
1 голос
/ 05 марта 2020

Я работал все дни в латексном файле в локальной папке репозитория github. Я много раз сохранял файл локально и забыл зафиксировать его.

Затем я отменил все локальные изменения с помощью команды для восстановления другого файла, а я забыл зафиксировать свои изменения.

git reset --hard
git pull

А потом я сделал коммит, думая. Можно ли восстановить файлы, которые я сохранял локально?

1 Ответ

1 голос
/ 05 марта 2020

Не с git, к сожалению. Git будет сохранять только те изменения, которые были зафиксированы или сохранены.

Ваш текстовый редактор может иметь историю, но очень немногие текстовые редакторы сохраняют резервные копии файлов после их закрытия.

git reset --hard опасен, потому что он удалит локальные изменения файла, даже изменения, которые были «подготовлены», без предупреждения или обращения за помощью. Большинство других команд git спасет вас, если у вас есть локальные изменения, предупредив вас и отменив команду. Я сделал это для себя пару раз ... очень расстраивает.

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

См. Git Инструменты - Сохранение и Очистка для получения дополнительной информации о сохранении изменений, в том числе о том, как вернуть эти изменения и как впоследствии очистить ваши тайники.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...