I run Octoprint on my Ender, and have been saving my uploaded gcode files. The general idea was that if I needed to reprint something, I could click the name, and boom...it prints. Over time, I've found this to not be as simple as previously assumed. It seems that, in my experience, filament flow rates and calibration settings tend to differ from time to time, from batch to batch. What printed great on a spool a few months ago, might not print correctly with my current filament. For a while, I would save each gcode file with a description of the specific filament type, brand, and color. But I've even noticed that this doesn't seem to be 100%. There could be a lot of causes for this (ambient temp/humidity, filament batch, other varibles with the machine, etc.), but in the end, it just seems like reusing gcode after some time typically prints less than stellar.
Does anyone else save gcode files, or is it more common to simply reslice as needed?