This topic about branching model in the project. Because now not only i can commit to repository we need some rules. I think better use three branches: default, develop and feature (or another name). Default only for release. Use develop if you fixed problem and have one commit. But if you need more, better create new branch for this feature. And after finish merge with develop branch. A successful Git branching modelhttp://nvie.com/posts/a-successful-git-branching-model/