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