Razón detallada por la cual el git rebase remoto es tan malo

Así que vengo de un fondo VCS centralizado y estoy tratando de concretar nuestro flujo de trabajo en Git (nueva compañía, base de código joven). Una pregunta para la que no puedo encontrar una respuesta simple pero detallada es qué hace exactamente el rebase en una rama remota. Entiendo que reescribe la historia y, en general, debe limitarse solo a las sucursales locales.

El flujo de trabajo que estoy tratando de investigar actualmente involucra una rama de colaboración remota, cada desarrollador "posee" una con el fin de compartir el código. (Tener 2 desarrolladores y un máximo de 3 en el futuro previsible, una ramificación de características para cada proyecto y solicitud de características parece excesiva y más gastos generales que los beneficios obtenidos).

Entonces me encontréesta respuesta y lo probé y logró lo que me gustaría: un desarrollador se compromete y empuja a menudo a su propia rama de colaboración, cuando sabe lo que está aprobado para lanzarse a la puesta en escena puede rebasear remotamente (aplastar y quizás reorganizarse) antes de fusionarse en el desarrollo .

Ingrese la pregunta original: si la rama remota tiene el propósito de colaborar, alguien más la tirará tarde o temprano. Si es un problema de proceso / capacitación no hacer que el 'desarrollador invitado' se comprometa con esa rama de colaboración, ¿qué sucede realmente con el propietario de la rama que rebasa esa rama remota?

Respuestas a la pregunta(2)

Su respuesta a la pregunta