Давно не коммитил в SmartGit, и сделал chеckout на последний коммит. В итоге моя актуальная последняя несохранённая версия заменилась старой, месячной давности. Можно ли сделать какое-то ctrl+z и вернуть мою последнюю версию? И возможно ли это сделать вообще?
Asked
Active
Viewed 718 times
0
1 Answers
1
Вы можете поискать бэкапы в следующих местах:
- Временные файлы вашего редактора или среды разработки.
- Если перед чекаутом вы добавляли файлы, то git наверняка ещё хранит их, так что восстановить можно.
Давно не коммитил в SmartGit... заменилась старой, месячной давности.
Делайте коммиты часто. Каждый раз, когда у вас есть какой-то осмысленный результат работы. Обычно это 5-10 раз в день. Потом лишние коммиты можно будет объединить в один.
Также рекомендую вам удалить SmartGit и научиться пользоваться командной строкой. С ней вы бы не потеряли свои изменения, выполняя команду git checkout. (С git checkout -f смогли бы потерять, но это уже было бы осознанное действие.)
Nick Volynkin
- 34,094
git checkout ..., аgit checkout -f ...(т.е., с опцией-f|--force). если вы не добавляли своих изменений в индекс и не делали резервных копий, то эти изменения, судя по приведённой вами информации, утеряны. – aleksandr barakin Apr 16 '17 at 17:26