Zumindestens hatten wir es mehrmals geschafft, dass garnichts mehr ging und brauchten dann 'ne Weile, um eine passende Lösung zu googlen.
Teilweise bestand die Lösung dann darin das lokale Repo zu löschen und neu zu clonen.
Natürlich kann man sowohl in
SVN, als auch Git viel mist bauen,
aber standardmäßig gibt es keinen Weg, um einmal committetes zu löschen, also lässt sich immer Alles wiederherstellen (außer Backup, die Historie umschreiben und Restore des Servers)
In Git kannst mit einem Force-Push alles auf dem Server löschen/überschreiben. (wobei im TortoiseGit die Checkbox für Force fehlt und man es über die Console machen muß ... z.B. wenn man den/die letzten Commits löschen will)
Das Einzige, was man bei
SVN standardmäßig nachträglich ändern kann, ist die Commit-Message.
Aber ja, genauso wie im
SVN, kann man im Git durch Hooks so Einiges verbieten.