Git and deploy advantages?
Можно просто перебрасывать отдельные коммиты cherry-pick'ом в production branch и ее же и использовать для релиза.
Для каждой отдельной функциональности делаете отдельную ветку, в которой будет разрабатываться эта фунциональность. Как только все в этой ветке работает правильно, и это протестировано, мержите ее с production — веткой, а затем саму ветку удаляете.