Was waiting on merging it cause demon had raised some concerns but in the meantime branching is your friend
Creating a branch with name "some_feature_branch_name"
Code:
git checkout -b some_feature_branch_name
To move back to master
Code:
git checkout master
To switch back to branch and merge changes from master you just got
Code:
git checkout some_feature_branch_name
To say merge code from master after you've updated it
You can setup pull requests to use your own named branches instead of master.
Also:
http://git-scm.com/book/en/Git-Branc...ng-and-Merging