n1ro°
RU

Компьютеры · Инструкция

Git merge conflict: как разрешить конфликт и завершить merge

Выполните `git status` и выпишите только файлы в состоянии unmerged. Откройте каждый конфликтующий файл и найдите маркер

Редакция N1RO · Проверено

Короткий ответ

Исправьте конфликтующие файлы, удалите маркеры `<<<<<<<`, `=======`, `>>>>>>>`, выполните `git add <file>`, затем `git merge --continue` или предложенный Git commit; для полного отката используйте `git merge --abort`.

Проверка по порядку

  • Выполните `git status` и выпишите только файлы в состоянии unmerged.
  • Откройте каждый конфликтующий файл и найдите маркеры обеих сторон.
  • Соберите итоговое содержимое вручную и запустите локальные тесты изменённого кода.

Исправление

  1. Выполните `git add <file>` для каждого исправленного файла.
  2. Завершите операцию через `git merge --continue` либо `git commit`, если этого просит Git.
  3. Если выбран неверный вариант слияния, выполните `git merge --abort` и снова проверьте `git status`.

Как понять, что исправлено

  • git status больше не показывает unmerged paths, merge завершён или отменён, а тесты проходят на итоговом содержимом.

Важно

Перед git merge --abort убедитесь, что понимаете локальные изменения: abort отменяет merge, но не является заменой резервной копии незакоммиченной работы.

Что учитывать

Перед git merge --abort убедитесь, что понимаете локальные изменения: abort отменяет merge, но не является заменой резервной копии незакоммиченной работы.

Источники и проверка

Фактическая часть сверена по первичным источникам (в т.ч. git-merge Documentation). Пример и формулировки — редакция N1RO на 2026-09-17.