I should think that getting a previous version is one of source control's premier features, and should be simple, yet it seems like a treasure hunt finding git solution.
I came across stackoverflow question How can I check out a particular version of one file in Git?. To paraphrase the key thing:
git checkout <commit hash from git log output>
As I expected it to happen, the file in the working directory was replaced/updated with the requested older version, but I lost the later versions in the repository, got a message like "... detached head...".
Any guiding principles here would be appreciated. Thanks.