Слияние с перемоткой вперёд
Часть раздела Контроль версий путешествия по 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.
Попробуйте сами
В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.
Все уроки раздела Контроль версий
4Проверка изменений
Git DiffРазница проиндексированных измененийGit ShowПовторение — детективная работа2Начало работы
Инициализация репозиторияПапка .gitНастройка вашей личностиСтатус GitПовторение — первый репозиторий5Игнорирование файлов
Зачем игнорировать файлыШаблоны .gitignoreПроверка правил игнорированияПовторение — чистый репозиторий8Слияние
Что такое слияниеСлияние с перемоткой вперёдТрёхстороннее слияниеКонфликты слиянияРазрешение конфликтаПовторение — мастер слияния3Отслеживание изменений
Область подготовленных измененийGit AddGit CommitИзменение отслеживаемого файлаGit LogПовторение — первые коммиты6Проект сайта с рецептами
Обзор проектаИнициализация и игнорированиеПотренируйтесь самостоятельно: Песочница Terminal