Прерывать конфликтующее слияние в egit

Недавно я сделал ошибку в представлении репозиториев и объединил два коммита, которые не могут (и не должны) быть объединены. Результатом стал конфликт слияния.

Нативный git имеет git merge --abort для таких случаев.

Однако я не могу найти такой вариант в egit.

Ответ 1

Отметьте раздел " Отмена слияния:

Если слияние привело к конфликтам, вы можете прервать слияние с жестким reset текущей ветвью. Это можно сделать в состоянии "Конфликты" и в состоянии "Слияние", т.е. До и после разрешения конфликтов.

Жесткий reset может быть выполнен из меню команды, Git Репозиторий или Просмотр истории. См. Верните все локальные и поэтапные изменения для получения более подробной информации.

Отменить все локальные и поэтапные изменения

Это можно сделать как частный случай reset. Если вы reset в текущий HEAD (обычно последний фиксатор на своей ветке) с опцией hard, вы перезаписываете рабочее дерево и индекс с содержимым HEAD. Вы можете сделать это тремя способами:

  • Выберите Team > Reset... в проекте. В диалоговом окне выберите HEAD или текущую ветку и переключите переключатель на жесткий.
  • Щелкните правой кнопкой мыши и выберите Reset... в любой ветке или теге в представлении "Хранилища". Откроется диалоговое окно, в котором вы можете выбрать тип reset. Выберите hard здесь.
  • Откройте контекстное меню фиксации HEAD в окне истории и выберите Жесткий Reset.

Удостоверьтесь, что у вас не было локальных изменений: там будет потеряно с жестким reset.