Unraveling is the only method I use to fix mistakes because the other's are a little to advanced for me.
The most important thing i've learned about unraveling is when your doing it don't unravel the last stitch. Go up to the last stitch. THEN what you have to do is start inserting your needle into the loops.
ANOTHER TIP ABOUT UNRAVELING:
What I learned is, when i'm unraveling I use a small needle to put the stitches/loops back on. I routinely use 9.0mm size needles so I break out my very thin needle and thats what I put the stitches on. This PREVENTS stretching of that row, which is what I always had and it drove me nuts PLUS it's much much easier to put the stitches on a thin needle so you don't loose the loops. If you do use your regular needle to put the loops on you might pull on it so hard that the next stitch "loops" comes out.
AFTER THE STITCHES/LOOPS ARE ON:
I keep the stitches on that thin needle (left hand) and in my right hand use the 9.0 mm needle. It won't change the size of your stitches because they're going ONTO the 9.0mm needle. Then when your done with that row just put the thin needle down and continue the project.
continuing on....When you have ALL but the last loop on the needle, insert the needle into the stitch/loop coming from that LAST STITCH that you haven't unraveled yet. If you need to know where that is, just look at where your yarn is coming from, pull it, and you will see it. Insert your needle into that stitch and pull on your yarn. Now your unraveling is complete. If you don't do that step and you unraveling the ENTIRE row you will notice when you put all the stitches/loops back on the needle your yarn will be at the 2nd stitch not at the beginning of the needle/row. IF THAT DOES HAPPEN you can just slip the stitch to the right needle and continue knitting it.
It can be a hassle to do this twice in a row.
I hope that helps......I hope it makes sense