aristosarseno
@aristosarseno
studying html css.

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

По ошибке сделал слияние веток. Как удалить побочную ветку и вернуть все в норму?
635ea2a4ba893717523296.jpeg
  • Вопрос задан
  • 307 просмотров
Пригласить эксперта
Ответы на вопрос 2
toxa82
@toxa82
Отмена мерж-коммита . Т.е. Он сделает коммит который отменяет мерж коммит
git revert -m1 <sha>
Но если вы хотите убрать этот мерж и из истории, то тогда нужно сделать
git reset --hard <коммит до которого нужно откатиться>

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

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

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

Войти через центр авторизации
Похожие вопросы