For one-off projects that use a DIP attiny85, I usually just socket it and program the chip before I seat it. This can be slightly annoying if you need to pull the chip a few times to re-program while debugging, but it's not much worse than fiddling with jumpers, etc.
You could probably design some fancy solution with a quad SPDT chip and a button to enter programming mode, etc etc, but at that point you're better off just using an ATTINY841 instead.