¿Cómo trabajar simultáneamente en varias versiones diferentes de archivos con git?

Actualmente estoy trabajando en mi propia caja de herramientas de neuroimagen que se ejecuta bajo MATLAB / SPM8 y la mayoría de los archivos de programa en mi repositorio son MATLAB*.m archivos. Tengo ramas diferentes y una característicaanalysis rama, que utilizo para los análisis en curso utilizando la versión actual. Al mismo tiempo estoy desarrollando el código enmaster y ramas de características, que luego se fusionan constantemente paramaster rama.

Ahora el problema es que, los análisis que estoy ejecutando enanalysis la rama toma mucho tiempo (incluso días), y durante ese tiempo no puedogit checkout master ogit checkout new-feature. Esto limita seriamente mi productividad.

Entonces, como no es posible mantener varias sucursales abiertas al mismo tiempo simultáneamente, estoy pensando en mover elanalysis derivar del repositorio de desarrollo a su propio repositorio. La pregunta es, que si yogit init un nuevo repositorio basado en el actualanalysis rama, hay una manera de alguna maneragit merge de vez en cuando de la corrientemaster ¿Rama (del repositorio de desarrollo) para poder usar el código recientemente desarrollado de mi repositorio de desarrollo en el nuevo repositorio de análisis?