Wenn ich an einem Feature-Zweig arbeite, möchte ich die Commits im Zweig mithilfe einer interaktiven Rebase bereinigen, bevor meine Arbeit überprüft und in den Hauptzweig integriert wird.
Während der Entwicklung der Funktion möchte ich meine Zwischenarbeit als Sicherungsmaßnahme in das Remote-Repository übertragen. Das heißt, wenn meine Festplatte abstürzt, möchte ich nicht, dass mein gesamter Feature-Zweig verloren geht.
Dies führt jedoch dazu, dass ich git push --force
nach einer Rebase häufig eine Verbindung zum Remote-Repository herstellen muss, eine Aktion, die im Allgemeinen verpönt ist. Oder wie die verlinkte Github-Seite sagt:
Da das Ändern Ihres Festschreibungsverlaufs für alle anderen Benutzer des Repositorys schwierig sein kann, wird es als schlechte Praxis angesehen, Festschreibungen neu zu begründen, wenn Sie bereits in ein Repository verschoben haben.
Gibt es eine (allgemein akzeptierte) Richtlinie, die diesen Konflikt löst?
Warum ist dies kein Duplikat von Ist der Git "Goldene Regel des Wiederherstellens" so wichtig?
Meine Frage hier fordert eine Richtlinie zur Lösung des Konflikts zwischen dem Wunsch, Ihre Arbeit im Remote-Repository zu sichern und der Neugründung Ihrer Arbeit , während die andere Frage versucht, den Konflikt zu leugnen, und fragt, warum manche Leute glauben, dass der Konflikt überhaupt besteht. und fragt daher, warum "es wichtig ist", keine Force Rebases voranzutreiben?