Passando do ClearCase para o Git

Estou vindo de um plano de fundo do ClearCase, onde nós (simplesmente falando) tivemos um fluxo de trabalho composto por três etapas em que o tronco mais à esquerda era instável, o tronco médio é a Garantia de Qualidade e o mais à direita era estável. ou seja)

A  A  A
|  |  |
B  C  |
| /|  |
C  |  E
|  | /  
D  E
| /
E

Como você pode ver, o tronco estável contém apenas as versões que foram qualificadas. Estou tendo problemas para replicar esse fluxo de trabalho no Git, pois as versões B, C e D também são enviadas para o tronco do controle de qualidade e, posteriormente, o tronco estável. Aos meus olhos, isso derrota o propósito de um tronco "limpo" contendo apenas versões estáveis.

Agora existem obviamente diferenças fundamentais entre o Git e o ClearCase, o que certamente explica por que estou tendo problemas para usar minhas concepções anteriores para especificar um fluxo de trabalho.

Eu tenho tentado entender essas novas ferramentas de SCM (eu também observei o Mercurial) há alguns dias epoderia realmente usar algumas dicas sobre como proceder. Estamos desenvolvendo em PCs Mac e Windows e a grande maioria das equipes prefere ferramentas GUI em comparação à linha de comando.

Obrigado! :-)

questionAnswers(1)

yourAnswerToTheQuestion