DESIRED
I am a sole developer (and a beginner). I have a master branch only at the moment. Within it, I have some commits that are really different versions with different types of implementations. So, I want to make them into new branches. But I also have some functionality in the master branch that I want to merge down to these new branches. These functionality is minor and I would like to see and pick the changes precisely.
TRIED
In Egit, if I make a new branch the master files are deleted locally. So, I do not understand how I can compare versions. Can I have several branches available locally? Is it desirable? How?
If I ask to merge my master into my new branch, Egit does a fast-forward showing no conflicts or comparisons, not what I want.
REQUEST
What would be a good process to achieve my desired outcome? I am happy to mix Egit with GitBash if necessary (presuming they can mix with no problems).
BACKGROUND
A lot of similar discussion (here and here, for example) or relevant tutorials (e.g., here) but no precise match.
Thanks!