и хочу запушить это дело на gitlab, но то, что запушилось, это тот коммит, к которому я откатился. Проверяю ветки у себя на компе, там * (Отсоединённый указатель HEAD на цепочке коммитов начиная с 7fdbeb9) и main.
Я, находясь на ветке * (Отсоединённый указатель HEAD на цепочке коммитов начиная с 7fdbeb9) создал новую ветку командой: git branch accidental <ссылка на самый актуальный HEAD>.
Не подскажете, как мне это дело смёржить с main, чтобы не потерять свои изменения?
И, ещё1, как выходить после команды git log в нормальный режим в консоли?
Что показывает git status и как вы откатывались на коммит назад?
Я откатывался командой git checkout <ссылка на предидущий коммит>
Ага, смотрите. git checkout hash не откатывает ничего, это команда для перехода на конкретный коммит, сходя с ветки (состояние detached HEAD). Если вы хотели выкинуть коммит с ветки, то это либо хардресетом (с предварительным стешем всех незакоммиченных правок), либо рибейсом.
Тогда можете сделать вот что. Перейти на локальный мейн, сделать хардресет на accidental и форспушнуть. Тогда не нужно будет мержить ничего никуда.
А не могли бы вы поконкретней написать, как сделать хардресет на accidental
Я правильно понял, что сейчас ваша ветка accidental содержит состояние, которое вы фактически хотели бы видеть в мейне?
Переходите на ветку мейна. Делаете git reset --hard accidental
Обсуждают сегодня