Tach!
Da kannst du dann jede Änderung im Nachhinein ansehen und Rückgängig machen. Alles, was du je an deinem Sourcecode gemacht hast, ist dann in der History enthalten.
Das setzt "nur" voraus, dass man jede kleine Änderung auch in einem neuen Commit ablegt. Mir fällt das schwer, weil ich mitunter sozusagen mit vielen Subroutinen arbeite und meist irgendwo was angefangenes rumfliegt, zu dem erstmal die dafür notwendigen Dinge fertig gestellt werden müssen, um einen sinnvollen Commit zu bekommen. Und dann sieht man nebenbei noch was, was auch noch eine neue Baustelle aufreißt. Immerhin, meist behalte ich trotzdem die Übersicht und weiß wo überall noch was zu Ende gebracht werden muss. Und dann finden sich nur noch Commits mit der Bemerkung "Stand $datum" in der Liste.
dedlfix.