# Слияние веток в Git

Как правило новые ветки создаются, как ответвления основной ветки для решения какой-нибудь задачи. После того, как задача будет решена, мы можем влить содержимое побочной ветки в основую. Это делается с помощью команды `merge`.

Разберем этот процесс подробнее. Пусть у нас есть ветка `master` и ветка `test`.

Переключимся на ветку `test`, сделаем изменения в файле, проиндексируем его и сохраним коммит:

`git switch test git add file.txt git commit -m 'commit from test'`

После этого вернемся в ветку `master`:

`git switch master`

Вольем теперь в нашу ветку `master` содержимое ветки `test`:

`git merge test`

После выполнения этой команды Git попросит нас ввести комментарий к слиянию. После ввода комментария в терминале появится сообщение об успешном слиянии.

При этом после слияния ветка `test` не исчезнет. Ее содержимое вольется в основную ветку. Основная ветка изменится после слияния, а вот ветка `test` останется такой же. Мы можем дальше продолжить работу с веткой `test`, периодически отправляя ее содержимое в основую ветку.

Тут важно обратить внимание на терминологию. В литературе и в жизни мы говорим о том, что сливаем две ветки или о слиянии веток. И когда мы так говорим, то кажется, что было две разных ветки и они слились в одну - общую. На самом же деле мы не сливаем ветки, а вливаем содержимое одной ветки в другую. В жизни так не говорят (и вы не говорите), но всегда понимайте суть процесса - мы вливаем, а не сливаем.

Пусть у вас есть ветка `master`. Создайте еще одну ветку `problem`. В новой ветке создайте файл, проиндексируйте его и сделайте коммит. Влейте вашу ветку `problem` в ветку `master`.

Измените в ветке `problem` ваш файл. Проиндексируйте его и сделайте коммит. Еще раз влейте вашу ветку `problem` в ветку `master`.

← →
↑