Cuando estoy trabajando en una rama de características, tiendo a querer limpiar los commits en la rama usando un rebase interactivo antes de que mi trabajo sea revisado e integrado en la rama principal.
Durante el desarrollo de la función, quiero llevar mi trabajo intermedio al repositorio remoto como una medida de respaldo. Es decir, cuando mi disco duro falla, no quiero que se pierda toda la rama de funciones.
Sin embargo, esto lleva al hecho de que a menudo tengo que hacerle una consulta git push --forceal repositorio remoto después de un rebase, una acción que generalmente está mal vista. O como dice la página de github vinculada:
Debido a que cambiar su historial de confirmación puede dificultar las cosas para todos los que usan el repositorio, se considera una mala práctica cambiar las confirmaciones cuando ya se ha presionado a un repositorio.
¿Existe una política (generalmente aceptada) que resuelva este conflicto?
¿Por qué esto no es un duplicado de Es tan esencial la git "Regla de Oro de Rebasar"?
Mi pregunta aquí pide una política para resolver el conflicto entre querer hacer una copia de seguridad de su trabajo en el repositorio remoto y cambiar su trabajo , mientras que la otra pregunta trata de negar que haya un conflicto y pregunta por qué algunas personas piensan que el conflicto existe. y por lo tanto pregunta por qué "es esencial" no impulsar rebases de fuerza?