Более современный способ отменить слияние:
git merge --abort
И немного более старый способ:
git reset --merge
Способ старой школы, описанный в предыдущих ответах (предупреждение: отменит все ваши локальные изменения):
git reset --hard
Но на самом деле стоит заметить, что git merge --abort
эквивалентен только git reset --merge
, если присутствует MERGE_HEAD
. Это можно прочитать в справке git для команды слияния.
git merge --abort is equivalent to git reset --merge when MERGE_HEAD is present.
После неудачного слияния, когда нет MERGE_HEAD
, неудачное слияние может быть отменено с git reset --merge
, но не обязательно с git merge --abort
, , так что они не только старый и новый синтаксис для одной и той же вещи . Вот почему я считаю git reset --merge
гораздо более полезным в повседневной работе.