git merge

Влить изменения из другой ветки в текущую

Что делает

git merge переносит в текущую ветку коммиты из указанной. Обычно сначала переключаются на ветку, в которую вливают (например, main), и уже оттуда вызывают git merge с именем ветки задачи.

Если текущая ветка за это время не менялась, git просто передвигает её вперёд (fast-forward). Если менялись обе, git создаёт коммит слияния. Когда одни и те же строки изменены в обеих ветках по-разному, возникает конфликт: git отметит эти места в файлах, их нужно поправить вручную, добавить через git add и закончить слияние через git commit. git merge --abort отменяет слияние и возвращает всё как было.

Синтаксис

git merge <ветка>
git merge --abort

Примеры

Связанные команды

Потренировать · Все команды