git branch new-branch
git checkout new-branch
- [edit code]
git add --all
git commit 'add awesome stuff to thing'
- [repeat 2-3 until whenever]
git push origin master
...
[new-branch is stable and the changes won't break master]
git checkout master
git merge new-branch
git branch -d new-branch
git push origin master