Cada ramificação de distribuição deve ser ramificada originalmente da ramificação master
e, em seguida, incluir confirmações diretamente nas ramificações de distribuição para torná-las exclusivas. Para mantê-los atualizados, ocasionalmente mescle as alterações de master
nos ramos de distribuição.
Por exemplo, se suas ramificações de distribuição forem one
e two
, o gráfico de confirmação a seguir mostra que as confirmações são feitas na ramificação principal e, em seguida, as alterações são mescladas em cada ramificação.
# Create distribution branch and make it unique
git checkout -b one master
work... work...
git commit
# Make some changes on master
git checkout master
work... work...
git commit
# Merge the changes into the distribution branch
git checkout one
git merge master
Eu usei essa estratégia quando uma ramificação principal continha configurações de aplicativos genéricos, mas também queria manter as configurações do ambiente de produção na origem. Cada ambiente de produção tinha as configurações específicas confirmadas e, quando eu desejava atualizar um ambiente de produção, eu mesclava primeiro o mestre no ramo de produção.