Mudarse de ClearCase a Git

Vengo de un fondo de ClearCase donde (simplemente hablando) teníamos un flujo de trabajo compuesto de tres pasos donde el tronco más a la izquierda era inestable, el tronco medio es Garantía de Calidad y el más a la derecha era estable. es decir.)

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

Como puede ver, el tronco estable contiene solo las versiones que han sido calificadas. Tengo problemas para replicar este flujo de trabajo en Git ya que las versiones B, C y D también se insertan en el tronco de QA y, posteriormente, en el tronco estable. En mi opinión, esto frustra el propósito de un baúl "limpio" que solo contiene versiones estables.

Ahora, obviamente, hay diferencias fundamentales entre Git y ClearCase, lo que estoy seguro explica por qué tengo problemas para usar mis concepciones anteriores para especificar un flujo de trabajo.

He estado tratando de entender estas nuevas herramientas SCM (también he visto Mercurial) durante un par de días yrealmente podría usar algunos consejos sobre cómo proceder. Estamos desarrollando en PC con Mac y Windows y la gran mayoría de los equipos prefieren herramientas GUI en comparación con la línea de comandos.

¡Gracias! :-)

Respuestas a la pregunta(1)

Su respuesta a la pregunta