Как «прервать» слияние в IntelliJ Idea

9

Допустим, я сливаюсь, и перед самым толчком я решаю, что не хочу слияния. Можно ли избавиться от коммитов, которые я слил (и еще не передал), не удаляя мою локальную ветку или не заходя в командную строку?

Ярослав Заруба
источник
1
Выберите ваш случай здесь .
Harrymc

Ответы:

11

Произошло со мной при сбоях как толкания, так и тяги:

  • «Push to origin / master был отклонен»
  • «Вы не завершили свое слияние (MERGE_HEAD существует). Пожалуйста, передайте изменения, прежде чем вы сможете слить»

Разрешить:

  1. Перейдите в окно «Контроль версий» -> вкладка «Журнал».
  2. Щелкните правой кнопкой мыши предыдущий коммит -> «Сбросить текущую ветвь до здесь ...»
  3. В Git reset выберите «Смешанный» (он сохраняет локальные изменения).
  4. Если есть более поздние коммиты, которые уже были выдвинуты -> Извлечь из удаленного и объединить при необходимости.
  5. Зафиксируйте новые изменения и нажмите «Remote».
Ноам Манос
источник
1

В последних версиях IntelliJ (и, я полагаю, других продуктов JetBrains) в меню «Ветви Git» (внизу справа на экране) появилась новая опция, которая называется «Abort Merge» ...

Git ветви меню

Оливье Жерардин
источник