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