Слияние с перемоткой вперёд
Часть раздела Контроль версий путешествия по Terminal на Coddy. Урок 35 из 58.
Слияние fast-forward происходит, когда в целевой ветке нет новых коммитов. Git может просто переместить указатель ветки вперёд, чтобы включить изменения из боковой ветки.
Представь, что main находится на коммите A. Ты создаёшь ветку, делаешь коммиты B и C в feature и не трогаешь main. Когда ты переключаешься обратно и выполняешь слияние:
git switch main
git merge featureGit замечает, что путь от A до C — это прямая линия, поэтому просто перемещает указатель main к C. Новый коммит слияния не создаётся. История остаётся линейной.
Слияния с перемоткой вперёд — самый чистый результат. Они происходят автоматически, если за это время никто не вносил изменений в целевую ветку.
Задание
ЛегкоВ папке находится файл app.txt. Настрой репозиторий, создай первый коммит в ветке main, затем создай ветку feature с одним коммитом, добавляющим строку extra в app.txt.
Переключись обратно на main и выполни слияние с feature. Выведи содержимое файла app.txt в ветке main.
Попробуйте сами
В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.
Все уроки раздела Контроль версий
4Проверка изменений
Git DiffРазница проиндексированных измененийGit ShowПовторение — детективная работа2Начало работы
Инициализация репозиторияПапка .gitНастройка вашей личностиСтатус GitПовторение — первый репозиторий5Игнорирование файлов
Зачем игнорировать файлыШаблоны .gitignoreПроверка правил игнорированияПовторение — чистый репозиторий8Слияние
Что такое слияниеСлияние с перемоткой вперёдТрёхстороннее слияниеКонфликты слиянияРазрешение конфликтаПовторение — мастер слияния3Отслеживание изменений
Область подготовленных измененийGit AddGit CommitИзменение отслеживаемого файлаGit LogПовторение — первые коммиты6Проект сайта с рецептами
Обзор проектаИнициализация и игнорированиеПотренируйтесь самостоятельно: Песочница Terminal