Kiedy pracuję nad gałęzią funkcji, zwykle chcę wyczyścić zatwierdzenia w gałęzi za pomocą interaktywnego bazy, zanim moja praca zostanie przejrzana i zintegrowana z gałęzią główną.
Podczas opracowywania funkcji chcę przekazać moją pracę pośrednią do zdalnego repozytorium jako środek zapasowy. To znaczy, kiedy mój dysk twardy ulega awarii, nie chcę, aby cała gałąź funkcji została utracona.
Prowadzi to jednak do tego, że często muszę zrobić git push --forcezdalne repozytorium po rebase, co jest ogólnie niezadowolone. Lub, jak mówi połączona strona github:
Ponieważ zmiana historii zatwierdzeń może utrudnić wszystkim innym, którzy korzystają z repozytorium, uważanie, że zmiana bazy danych jest już zepchnięta do repozytorium, jest złą praktyką.
Czy istnieje (ogólnie akceptowana) polityka, która rozwiązuje ten konflikt?
Dlaczego nie jest to duplikat Czy git „Złota zasada Rebasing” jest tak niezbędny?
Moje pytanie tutaj dotyczy polityki rozwiązania konfliktu między chęcią wykonania kopii zapasowej pracy w zdalnym repozytorium a ponownym udostępnieniem pracy , podczas gdy inne pytanie próbuje zaprzeczyć, że istnieje konflikt, i pyta, dlaczego niektórzy uważają, że konflikt w ogóle istnieje, i dlatego pyta, dlaczego „konieczne jest, aby nie naciskać na siły?