We should think about using pull requests as primary mean of collaboration. I saw many other open source projects use them for good reasons - notify other project members about recent changes, encourage code review and discussion before merging pull request, others can even push follow-up commits if necessary.
From Mirko,
...