Hallo dedlfix,
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.
Ich kenne das Problem. Aber dank dem Index bei Git, mit dem man einzelne Zeilen einer Datei in die Staging Area packen kann, sollte sich das leichter umsetzen lassen; mir hat das stark geholfen (auch wenn ich es auch nicht immer umsetze, weil mir dann manchmal doch die Disziplin fehlt).
Auch geholfen hat mir die Einsicht, dass Versionierung bei Monster-Commits nutzlos ist.
LG,
CK