Мне неясен базовый принцип работы веток Git.
Скажем, у меня есть репозиторий на ветке master
(это ствол моего проекта), и он на v 1.0.Затем я решаю, что хочу создать ветку experimental
, чтобы сделать что-то необычное, поэтому я делаю git branch experimental
из основной ветки, добавляю некоторые новые функции и фиксирую свои изменения в experimental
.
Мой партнер идет и обновляет ветку master
до версии 1.1, и я помещаю его изменения в мою ветку master
.
Будут ли все файлы версии 1.0 в ветке experimental
, которые не были изменены моимредактирует experimental
, чтобы быть в курсе последних файлов master
(например, стать v 1.1)?
Или мне нужно объединить ветвь master
в experimental
, чтобы все неизмененные файлы в ветке experimental
не остались на v 1.0?
Если так, чтопроцесс слияния этих 1.1 изменяется в experimental
, не загрязняя ветвь master
новыми элементами?