How is everyone not using github pull requests for this?
git checkout -b my-new-feature
<write code>
git add --all :/
git commit -m "added this awesome new feature'
git push origin my-new-feature
<open PR>
<wait for feedback>
<address feedback>
<merge PR>
<ship>