Я конечно не спец в git, но думаю все таки надо делать частый локальные каммиты, чтобы можно было в любой момент откатить код, а на сервер загружать только финальный каммит.
Частые коммиты удобны при разработке фичи с нуля на относительно чистом проекте. Один коммит на всё неизбежен при рефакторинге легасятины, попытка его разбить чаще всего приводит к геморрою. Как при мерже, так и при сквоше в апстриме фича так и так одним коммитом ляжет. А до апстрима ИМХО никого не должно волновать как девелоперу удобней менеджить и трэкать его работу на его же личной, девелоперской ветке.