Im Moment muss dies dann mit einem externen Editor korrigiert werden bevor die Datei in die Versionsverwaltung wandert (sehr lästig).
Bei uns wandert keine
Unit in das Repository bevor nicht jede Änderung manuell geprüft wurde (sprich per Doppelklick im Commitdialog durch die Dateien gehen und die Änderungen ggf. auch für einen anderen Commit zurückstellen). Ohne Überprüfung einzuchecken fände ich auch höchst fahrlässig.
Dabei korrigieren wir automatisch hinzugefügte Units, die gar nicht gebraucht werden, dann natürlich auch. Zum Beispiel wird manchmal System.Generics.Collections hinzugefügt.
Eine Lösung, die das unnötige oder falsche Hinzufügen unterbindet, haben wir bisher nicht gesehen. Ein Problem ist das für uns allerdings auch nicht wirklich, da wir die Änderungen ja ohnehin überprüfen.