Если честно, я давно ждал момента, когда кто-то возьмёт и сделает для Git нормальный умный merge. Не тот, что сравнивает строки, а тот, который понимает, что код — это не набор символов, а структура. И вот он появился: Mergiraf, merge-драйвер, который работает на уровне синтаксического дерева. И да, он написан на Rust — куда же сегодня без Rust. Что делает Mergiraf интересным? То, что это не очередная академическая попытка переписать Git-merge, а рабочий инструмент, который реально экономит время: из 7 415 конфликтов в истории ядра Linux он автоматически решил 428. И это без магии ИИ — чистый алгоритм и AST. Kлассический Git merge использует стратегию ort, работающую по принципу: 🔹 Каждая строка — атомарная единица изменения.
🔹 Если изменения попали в одну строку — конфликт.
🔹 Что внутри строки — Git не волнует. Проблема: строка в коде ≠ логическая конструкция. Это просто место, куда разработчик нажал Enter. Пример из новости: Git думает: «Это конфликт, товарищи».
Mergiraf думает: «