Git: Практический курс для начинающих
🔀 Команды git merge и git rebase: преимущества, недостатки и ключевые различия
Один из ключевых аспектов работы с системой контроля версий Git – перенос изменений из одной ветки в другую. Для этого существует два основных инструмента: git merge и git rebase. Хотя они решают одну и ту же задачу по интеграции кода, делают они это разными способами. Разберемся, как именно работают git merge и git rebase, и какую опцию стоит выбрать в конкретной ситуации. Команда git merge представляет собой простой и понятный способ объединения изменений из одной ветки в другую. При выполнении слияния (merge) Git создает новый коммит, который объединяет изменения из исходной ветки в целевую...
🦒 Mergiraf — когда Git наконец начинает «понимать» код
Если честно, я давно ждал момента, когда кто-то возьмёт и сделает для Git нормальный умный merge. Не тот, что сравнивает строки, а тот, который понимает, что код — это не набор символов, а структура. И вот он появился: Mergiraf, merge-драйвер, который работает на уровне синтаксического дерева. И да, он написан на Rust — куда же сегодня без Rust. Что делает Mergiraf интересным? То, что это не очередная академическая попытка переписать Git-merge, а рабочий инструмент, который реально экономит время: из 7 415 конфликтов в истории ядра Linux он автоматически решил 428...