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