¿Cómo se mantienen abiertas dos versiones del proyecto en GIT?

Estoy acostumbrado a los sistemas de control de fuente habituales, como TFS, SVN, etc. Estoy tratando de aprender GIT. Me encontré con una necesidad donde necesito tener dos soluciones de proyecto abiertas desde dos twigs diferentes. En TFS, no hay problema, solo ve a las carpetas individuales y abre las soluciones. Puede tener dos de ellos abiertos y compararlos.

¿Cómo hago esto en GIT? Por lo que sé, el mismo set de files cambia cuando cambio de sucursales en la console de GIT. Entonces, cambio a branch1 y abro la solución, luego cambio a branch2 en la console, ¿qué pasa entonces? ¿Puedo abrir el proyecto nuevamente y todavía tengo dos versiones abiertas? Esto está usando Visual studio para .net.

Haría dos clones de Git en directorys separados. Los diferentes clones están completamente separados, y pueden estar apuntando a diferentes twigs sin conflictos.