Как вы используете GIT на нескольких компьютерах при работе над одним куском кода?
Создаю bare хранилище в папке синхронизированной через Dropbox, git push туда проект, когда заканчиваю работать на одном компьютере, синхронизирую Dropbox. На другом компьютере снова синхронизирую Dropbox и git pull изменения в папку с проектом на этом компьютере. Как-то так в общих чертах.

Пока недостатков не заметил, кроме того, что забываю запушить проект на одном компьютере, и редактирую на другом. После этого приходится сливать разные изменения.
Все правильно такую работу следует выполнять в ветках. 
Мы делаем так. Для новой фичи создается ветка, туда может комититься комититься любой, даже не рабочий. После того как фича отлажена и оттвестирована, этот функционал мержится в master или devel.