git merge
Влить изменения из другой ветки в текущую
Что делает
git merge переносит в текущую ветку коммиты из указанной. Обычно сначала переключаются на ветку, в которую вливают (например, main), и уже оттуда вызывают git merge с именем ветки задачи.
Если текущая ветка за это время не менялась, git просто передвигает её вперёд (fast-forward). Если менялись обе, git создаёт коммит слияния. Когда одни и те же строки изменены в обеих ветках по-разному, возникает конфликт: git отметит эти места в файлах, их нужно поправить вручную, добавить через git add и закончить слияние через git commit. git merge --abort отменяет слияние и возвращает всё как было.
Синтаксис
git merge <ветка>
git merge --abortПримеры
Влить ветку feature/login в текущую
git merge feature/loginmerge— слить историю другой ветки в текущуюfeature/login— какую ветку
Связанные команды
- git rebase — Перенести коммиты ветки на новую основу или переписать последние коммиты
- git switch — Переключиться на другую ветку или создать новую и сразу перейти в неё
- git pull — Скачать изменения с сервера и сразу влить их в текущую ветку