Подскажите, пожалуйста, как можно было бы вернуть все удаленные коммиты? Пытаюсь заюзать что-то типо git reset 'HEAD@{1}', но если я правильно понял, он всего лишь возвращает конкретный коммит или удаленные файлы. А мне нужно всю историю в ветке вернуть
...
Читайте внимательно про reflog, возможно что-то ещё получится спасти. И лучше всего предварительно забэкапить рабочий каталог (целиком, вместе со скрытым .git), перед тем как что-либо делать дальше.
возможно, что-то конкретное порекомендуете? Забекапить в каком смысле? просто закопипастить папку с проектом?
Можно заархивировать, главное целиком, не файлы внутри него (чтобы каталог .git и прочие скрытые файлы тоже туда попали)
вы имеете ввиду в rar/zip или куда заархивировать?
Вот какая разница "как"? Вам предложили "сохранить куда-нибудь состояние рабочей директории". Хоть просто скопируйте в другой каталог. Вообще-то, это стоило сделать до того, как играться с командами гита, результатов которых вы представляете смутно.
Да обычно ж прям бекап каталога делать лишнее, безвозвратно что-то может потеряться разве что при хардресетах незакоммиченные правки. И какой-нибудь прун рефлогов удалит старые состояния.
ну в данной ситуации, кажется, уже не то что желательное, а даже обязательное раз хватило опыта зафорспушить ветки после ресета, может вполне случайно и рефлог снести так хоть какой-то шанс после экспериментов откатиться будет
как в старой шутке, «Админы делятся на тех, кто делает бекапы, и на тех, кто уже делает бекапы»
Обсуждают сегодня