Задать вопрос
aristosarseno
@aristosarseno
studying html css.

Как убрать слияние веток?

По ошибке сделал слияние веток. Как удалить побочную ветку и вернуть все в норму?
635ea2a4ba893717523296.jpeg
  • Вопрос задан
  • 479 просмотров
Подписаться 2 Простой 1 комментарий
Помогут разобраться в теме Все курсы
  • Учебный центр IBS
    DEV-007 Введение в систему контроля версий Git
    1 неделя
    Далее
  • ProductStar
    Python + Flask + Git: веб-разработка с нуля
    2 месяца
    Далее
  • Stepik
    Git (система контроля версий)
    1 неделя
    Далее
Пригласить эксперта
Ответы на вопрос 2
toxa82
@toxa82
Отмена мерж-коммита . Т.е. Он сделает коммит который отменяет мерж коммит
git revert -m1 <sha>
Но если вы хотите убрать этот мерж и из истории, то тогда нужно сделать
git reset --hard <коммит до которого нужно откатиться>

а потом
git push -f
Но будут проблемы если вы работаете не один, всем потом нужно будет делать
git fetch
git reset --hard origin/master
Ответ написан
Комментировать
git reset основной ветки, из коротой нужно merge убрать.
Потом делаешь git checkout на какой-нибудь коммит из удалённой побочной ветки и создаёшь там ветку заново через git branch

Либо, если тебе нужно удалить изменения только из одного конкретного коммита, но не задеть изменения в коммитах, которые шли после него, то git revert.
Если хочешь совсем его убрать из истории, то git rebase --interactive
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы