Я новичок в GIT и мне интересно узнать о соответствующем рабочем процессе (это только мой второй SCM с моим первым, являющимся Clearcase).Предположим, что есть 2 ветви GIT: Master
& Foobar
.
Джон редактирует файл, hello.txt
, где его изменения должны быть ТОЛЬКО в ветви Foobar
.Джон проверяет ветку Foobar
, вносит свои изменения и фиксирует их.
Теперь Джейн необходимо внести изменения в hello.txt
, которые должны находиться в ОБА ветвях Master
& Foobar
.Она проверяет ветку Foobar
, вносит изменения и фиксирует это.Затем она проверяет ветку Master
и извлекает файл из ветки Foobar
.Однако теперь она неправильно соединила изменения Джона с Master
.
Как можно избежать этой ситуации?В мире Ясного дела Джон должен был бы создать стрелку слияния, чтобы гарантировать, что его изменения не слились с Master
.Есть ли что-то похожее в GIT?Или есть лучший рабочий процесс для этого?