Visual Studio does not remember open tabs per branch. If you work across several branches, every switch throws away your working set and you rebuild it by hand — and if you switch branches from a terminal or another git client, Visual Studio does not even notice until files start changing underneath it. |