You honestly can't, all permanent box dyes contain bleach (peroxide) which is needed to help the cuticle open and the colour take. Having dyed my hair red and then pink-red for many years and 'consulted' with people on hair dye forums, I switched from permanent box dyes to a gentle blonde box dye to lift just a few shades followed by a high pigment semi permanent dye left in several hours for longevity.

My hair is way less damaged and the colour lasts months with conditioner only washing, it barely fades. If I need to refresh the lengths instead of having to go over with the harsh box dye I go over with a mixture of my CO-wash conditioner and the semi permanent dye, which also has a conditioner base so zero damage to anything but the roots.