конфликт где я случайно выбрал вариант удаления файла (merge delete confict), вместо создания. Затем я сделал checkout файла для восстановления, но в изначальной ветке он находится по другому пути (Путь в новой ветке переименован). Ессно он восстановился не туда, я скопировал вручную. Сделал git add . чтобы не перечислять все файлы по одной штуке, в итоге все статусы конфликтов потерялись. Сделал git reset, все вернулось до изначального состояния, потерял работу сделанную за 2 дня. Как теперь сделать откат всего на 1 час назад?
Мердж если закончил, он есть в git log. Тогда туда можно отправиться
git reset отменил мерж, остались лишь файлы частично смерженные со всякими маркерами ««< HEAD
Смотрите остались ли логи в git reflog, если есть то можно откатиться по хэшу
Нет конечно. Ситуация следующая, конфликтов файлов около 1000 штук, решил я 500 из них, т.е. git merge- —confinue еще не сделан. На 501 косякнул и все запорол, т.е. даже коммита еще небыло, но все маркеры конфликтов уже слетели и git reset я уже сделал...
Вы логи смотрели или сразу написали?
Смотрел reflog, там последняя запись о том, что я ветку создал
Тогда сочувствую
А можете скрин скинуть, может ошиблись?
Это я уже от отчаяния начал заново делать мердж в ветке Trial_Merge_2
Так Trial_Merge_1 в логах есть, попробуйте походить по хэшам по очереди и посмотреть что там осталось, может что и есть :)
Коммит Fail1 это просто сохранения всех файлов в том состоянии (битом) которые образовались после git reset, чтобы хотя бы по памяти их перетащить в новый мерж через checkout
Вместо рассуждений сделайте то что я вам написал, у вас другого выбора просто нет, мы можем общаться хоть несколько часов но общение ничего не вернёт, а действия могут
Обсуждают сегодня