Имхо вы пытаетесь натянуть стереотипы работы с svn на git.
В git'e у каждого свой репозиторий, коммит -> фиксация изменений в своем репозотории, потом push -> на сервер в свою ветку, далее слияние на сервере с development. Прогоны тестов с development. Пока запущены прогоны сливаться с development запрещено. Если тесты прошли успешно слияние development с prodution.
Вот как-то так, широкими мазками.