Как его не перетереть?
git не даст его перетереть. Он предложит скачать опережающую ветку затем сделать слияние, а затем уже можно будет отправить патч на сервер.
В любом случае можно будет откатиться на коммит вашего напарника без какой либо головной боли Работать в мастере можно, чтобы тут не говорили, просто это не удобно. Git поддерживает философию работы с ветками. Т.е. для каждой подзадачи создается ветка которая потом мержится или ребейзится к мастеру.
И самое главное никогда не делайте ребейз комитов которые не находятся у вас локально.