Компьютеры · Инструкция
Git merge conflict: как разрешить конфликт и завершить merge
Выполните `git status` и выпишите только файлы в состоянии unmerged. Откройте каждый конфликтующий файл и найдите маркер
Короткий ответ
Исправьте конфликтующие файлы, удалите маркеры `<<<<<<<`, `=======`, `>>>>>>>`, выполните `git add <file>`, затем `git merge --continue` или предложенный Git commit; для полного отката используйте `git merge --abort`.
Проверка по порядку
- Выполните `git status` и выпишите только файлы в состоянии unmerged.
- Откройте каждый конфликтующий файл и найдите маркеры обеих сторон.
- Соберите итоговое содержимое вручную и запустите локальные тесты изменённого кода.
Исправление
- Выполните `git add <file>` для каждого исправленного файла.
- Завершите операцию через `git merge --continue` либо `git commit`, если этого просит Git.
- Если выбран неверный вариант слияния, выполните `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.