El proyecto Rubinius hace su trabajo en su mayoría en la rama master. El objetivo principal es mantener “limpio” de modo que siempre se construya el binario y ofrece un snapshot de lás últimas correciones y mejoras.
Le recomendamos a los committers quiénes tienen acceso de lectura/escritura al repositorio hagan su trabajo en una rama desde su repositorio local. Como los cambios deben ser estables, estos deben seguir los dos pasos. El primer paso es incluir la especificación que destaca el comportamiento en construcción, mientras que el segundo añade commit agrega y permite a la especificación pasar.
Después de hacer los cambios en su rama desde el repositorio local, el commit debe ser unido denuevo a la rama principal y ser enviarlo desde github. Para evitar mensajes de git merge, le pedimos primero haga git rebase a la rama principal antes de la fusión (merge).
Pasos de 9 a 15 se pueden automatizar vía un script que guarde todos lo que escribimos.
Por favor, lea: