I make snapshots. If I ever change anything for a particular brew (such as slightly different malt, water chem, etc.) then that gets a new snapshot, with logs and notes for everything. If I make a significant permanent change based on results, then I update the original main recipe. (with notes...