git checkout -b feature2
git pull https://github.com/blah/myproject.git # it pulls only his feature2 branch or all?
# review the new files, make changes, etc.
git add .
git checkout master
git merge feature2
All branches are in their own namespaces, based on the remote name.
So it is best to add a remote for the repo you want to try out:
git remote add blah https://github.com/blah/myproject.git
Then you can fetch from blah
git fetch blah
And create your
git checkout -b feature2 blah/feature2
feature1, you can simply merge
blah/feature1 to your
Or you can create your own local branch:
git checkout -b blah_feature1 blah/feature1