I think this is one of the reasons TDD/BDD have caught on lately, small refactors are easier to manage than changing large chunks of code.
Looking back at my coding workflow early on, I would often get lost in my own code because I would attempt large changes without testing or version control. Interestingly, instead of developing a better workflow, I first learned to keep more inside my head.