Quando lavoro su un ramo di una funzione, tendo a voler ripulire i commit nel ramo usando un rebase interattivo prima che il mio lavoro venga rivisto e integrato nel ramo principale.
Durante lo sviluppo della funzione, desidero trasferire il mio lavoro intermedio al repository remoto come misura di backup. Vale a dire quando il mio disco rigido si arresta in modo anomalo, non voglio perdere l'intero ramo delle funzionalità.
Tuttavia, questo porta al fatto che spesso devo fare un git push --force
repository remoto dopo un rebase, un'azione che è generalmente disapprovata. O come dice la pagina github collegata:
Poiché la modifica della cronologia dei commit può rendere le cose difficili per tutti gli altri che utilizzano il repository, è considerato una cattiva pratica reimpostare i commit quando si è già passati a un repository.
Esiste una politica (generalmente accettata) che risolve questo conflitto?
Perché questo non è un duplicato di Git "Golden Rule of Rebasing" è così essenziale?
La mia domanda qui chiede una politica per risolvere il conflitto tra il voler fare il backup del tuo lavoro nel repository remoto e il riassegnare il tuo lavoro , mentre l'altra domanda cerca di negare l'esistenza di un conflitto e chiede perché alcune persone pensano che il conflitto esista affatto, e quindi chiede perché "è essenziale" non spingere i ribassi di forza?