Я столкнулся с ситуацией, когда я потерял набор изменений, внесенных в несколько файлов, работая в своей ветке в git.К сожалению, я понял, что потерял свой набор изменений через несколько часов после выполнения серии операций git, которые, как я подозреваю, могли привести к потере данных.Вот шаги, которые, я подозреваю, вызвали бы потерю данных.
Я работаю над веткой: feature / logging
В этой ветке я изменяю файлы:
- log.py
- tests / test_log.py
Эти файлы доступны и в других ветках.Я не ставил и не фиксировал эти файлы.
3.Я сейчас пытаюсь получить изменения, сделанные в удаленном репозитории, запустив:
%git pull origin
Thisприводит к слиянию, и возникает конфликт слияния в нескольких файлах (не обязательно тех, которые я изменяю), и слияние не удается.Я решил, что не хочу сейчас разрешать конфликт слияния и прекращаю слияние, выполнив:
%git reset --hard HEAD
Я думаю, что этот шаг вызвал содержимое файла 'log.py ' и ' tests / test_log.py ', которые нужно извлечь из предыдущего коммита и перезаписать мои незафиксированные и неотмеченные изменения.
Теперь мои вопросы:
- Правильно ли я полагаю, что причиной потери данных является сброс, выполненный для прерывания слияния?
- Если сброс был причиной потери данных, есть ли способ вернуть мои незафиксированные / неразрешенные изменения?