Menu
Coddy logo textTech

Слияние Fast-Forward

Часть раздела Контроль версий путешествия по Terminal на Coddy — урок 35 из 58.

Слияние типа fast-forward происходит, когда в целевой ветке нет собственных новых коммитов. Git может просто переместить указатель ветки вперёд, чтобы догнать изменения в побочной ветке.

Представьте, что main находится на коммите A. Вы создаете ветку, делаете коммиты B и C в feature и никогда не трогаете main. Когда вы переключаетесь обратно и выполняете слияние:

git switch main
git merge feature

Git замечает, что путь от A до C представляет собой прямую линию, поэтому он просто перемещает указатель main вперед к C. Новый коммит слияния не создается. История остается линейной.

Слияния типа fast-forward — это самый чистый результат, который вы можете получить. Они происходят автоматически, если за это время в целевой ветке не произошло никаких других изменений.

challenge icon

Задание

Легко

Папка содержит app.txt. Настройте репозиторий, сделайте первый коммит в main, затем создайте ветку feature с одним коммитом, который добавляет строку extra в app.txt.

Переключитесь обратно на main и выполните слияние с feature. Выведите содержимое app.txt в main.

Шпаргалка

Слияние fast-forward происходит, когда в целевой ветке нет собственных новых коммитов — Git просто перемещает указатель ветки вперед. Коммит слияния не создается, и история остается линейной.

git switch main
git merge feature

Попробуйте сами

Терминал
quiz iconПроверьте себя

В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.

Все уроки раздела Контроль версий