LINUX.ORG.RU

Отменить мерж с другой веткой

 


1

1

В своей ветке я сделал мерж с другой. Потом мне понадобилось отменить этот мерж (тут я конечно поспешил) и выполнил

git reset head~
глупый вопрос, что я сделал сейчас? А по хорошему мерж отменить нужно было вот так
git reset --merge


Неглупый вопрос то в чем?
У меня вопрос какого это в веб девелопмент.

mos ★★☆☆☆
()
git reset head~

Скорее всего ничего не произошло, ибо переменная называется HEAD (большими буквами). Но если ты написал большими буквами, то можно вернуться: git checkout ORIG_HEAD

KennyMinigun ★★★★★
()
Последнее исправление: KennyMinigun (всего исправлений: 1)
Ответ на: комментарий от cr0

в толкс.
И обязательно БОЛЬШИМИ. Так заметнее и больше народу прибежит тебе помогать

mos ★★☆☆☆
()
Ответ на: комментарий от cr0

Если HEAD был merge-коммитом (с двумя предками), то теперь у тебя остался только первый предок под HEAD.

Только я не помню, какой предок считается первым (просто посмотри git log -1).

KennyMinigun ★★★★★
()
Последнее исправление: KennyMinigun (всего исправлений: 1)
Ответ на: комментарий от cr0

чекаут в свою ветку и мерж.

Ну так git merge делает merge-commit (с двумя предками) сам по себе (исключение: в случае fast-forward не делает). А твой git reset HEAD~ скорее всего убрал merge-commit (и по идее состояние твоей ветки сейчас такое же как и было до merge).

Если таки был fast-forward, то merge-commit не появился и возможно ты пришил один из своих коммитов (но изменения остались на месте как «files changed»).

KennyMinigun ★★★★★
()
Ответ на: комментарий от KennyMinigun

Теперь понял, спасибо.

cr0
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.