Solution 1:

You can (now) call only the notebook that belongs to checkout of specific version - if you have checkout in another version, then it's impossible to call another version. Like, if you have checkout at master but want to call code from release branch, then you need to have checkout of that branch.

But you may have multiple Repos associated with the same Git repository, but with different versions checked out.