Quando estou trabalhando em uma ramificação de recursos, tenho a tendência de limpar as confirmações na ramificação usando uma rebase interativa antes que meu trabalho seja revisado e integrado na ramificação principal.
Durante o desenvolvimento do recurso, desejo enviar meu trabalho intermediário para o repositório remoto como uma medida de backup. Ou seja, quando meu disco rígido falha, não quero que todo o meu ramo de recursos seja perdido.
No entanto, isso leva ao fato de que muitas vezes tenho que fazer um git push --force
no repositório remoto após uma nova refazer, uma ação que geralmente é desaprovada. Ou como a página vinculada do github diz:
Como alterar seu histórico de consolidação pode dificultar as coisas para todos os outros que usam o repositório, é considerado uma prática recomendada refazer a consolidação quando você já enviou por push a um repositório.
Existe uma política (geralmente aceita) que resolva esse conflito?
Por que essa não é uma duplicata de O git "Regra de Ouro do Rebasamento" é tão essencial?
Minha pergunta aqui pede uma política para resolver o conflito entre querer fazer backup do seu trabalho no repositório remoto e refazer o seu trabalho , enquanto a outra pergunta tenta negar a existência de um conflito e pergunta por que algumas pessoas pensam que o conflito existe, e, portanto, pergunta por que "é essencial" não pressionar rebotes de força?