Selective Self-to-Supervised Fine-Tuning for Generalization in Large Language Models