So I was reading over this question Should I remove unreferenced code?
Some of the advice was to delete unreferenced code since the code is in source control for reference in case it is needed later.
How do you organize this deleted code so that a later version of you (or some other programmer) can find it later? Do you make a separate branch or tag it in source control somehow?
I have never resurrected deleted code out of source control before, I've mostly just used it to track changes on code that is still live. I have referenced branches before when they have contained someone else's experimental work, so maybe that's a good way to mark interesting sections of code that is deleted in trunk?