Wenn Sie mit Git (und DVCS im Allgemeinen) ein wenig vertraut sind und Änderungen an der Umschreibung von Verlaufsdaten untersuchen, sind Sie sicher, wenn das Repository nur lokal ist. Wenn Sie jedoch mit Fernbedienungen arbeiten und dies versuchen, können Probleme auftreten solche Änderungen vorantreiben.
Eine Funktion, die ich erwarten würde, ist die Fähigkeit, einen "abgesicherten Modus" zu aktivieren, der mich grundsätzlich davon abhält, das zu tun, was ich nicht tun sollte ... Und was meine ich damit? Ich meine, Änderungen, die die Geschichte neu schreiben, für Dinge, die bereits einen Ursprung haben. Ich kann es nicht genau definieren, aber dies würde Fälle einschließen wie:
commit --amend
wenn HEAD bereits gedrückt wurderebase
einer nicht lokalen Niederlassungreset
eines Zweigs, der geschoben wurde
Dies sind Beispiele für Situationen, in denen der nächste wahrscheinlich push
fehlschlägt (weil es sich nicht um einen schnellen Vorlauf handelt, IIRC). Ich habe versehentlich etwas davon gemacht und musste den Zweig auf der Fernbedienung neu erstellen. Und ich hatte immer noch das Glück, dies schnell genug zu tun, damit niemand die Geschichte, die ich umgeschrieben habe, abrief.
Ich glaube, es ist möglich, diese Art von Änderungen zu identifizieren und den Benutzer bei Bedarf daran zu hindern, sie vorzunehmen. Gibt es dafür vielleicht eine Option?
Wenn dies nicht der Fall ist, lohnt es sich Ihrer Meinung nach, zu versuchen, es zu erstellen? Würden Sie versuchen, genau zu definieren, wie eine solche "gefährliche Veränderung" zu identifizieren ist?
--force
.