Слияние веток в 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
.