Два программиста, A и B, работают над проектом с репозиторием, размещенным на github:
Мастер ветки существует.
Программист A создает devBranchA на основе последнего мастера
master$ git checkout -b devBranchA
Программист B создает devBranchB на основе последнего мастера
master$ git checkout -b devBranchB
Они решают объединить стабильные изменения в мастер, когда это возможно.
Согласованный рабочий процесс:
[на devBranch]
git commit -m 'Stuff to make branch stable enough to merge'
git checkout master
git pull origin master
git merge devBranch [fix merge conflicts if any]
git checkout devBranch
git commit -m 'New cool stuff'
Однако, если с момента последнего слияния не было никаких коммитов для управления, это не возможно объединить ветвь разработки обратно в главную (если только не была создана новая ветвь разработки, а не использовалась старая)
В этом случае, когда программист Б придет, чтобы объединить свою работу в главную ветвь, это не будет текущая предполагаемый мастер, но состояние мастера до слияния.
Есть ли способ автоматически заставить главную ветвь обновляться до заголовка ветки dev при слиянии, если не было промежуточных коммитов?
Каков предполагаемый многопользовательский рабочий процесс при работе с git и централизованное репозиторий github? Мне кажется, что я не использую git, поскольку он предназначен для использования.