Повторное использование объединенной ветки разработки / Повторное объединение в неизменную стабильную ветвь с помощью git

Два программиста, 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, поскольку он предназначен для использования.

7
задан Stewbob 2 May 2012 в 16:00
поделиться