I used to get wicked migraines. After keeping a log, mine turned out to be food-allergy related. I found I have to stay away from the seasoning thyme, and can't have too much cheddar cheese. I have no issues with a small amount of cheddar cheese, but once I hit some threshold, watch out! Turns out there's a chemical called Tyramine in cheddar, and some other aged cheeses, that cause a lot of people issues.
As a side-note, if you get a boost from drinking caffeinated coffee, that means you were actually below the energy baseline you should be at! In other words, you are not getting enough decent sleep and/or have other life-issues (like a poor diet or lack of exercise) that are draining your energy. I drink coffee because I enjoy it, but can easily do without if necessary and can even go directly to sleep after having a mug.
When I did get a migraine, if I didn't address it IMMEDIATELY, I was screwed for several hours pulling my hair out in pain. But, if I hit it fast, it went away very quickly. Although I prefer natural remedies for everything, I don't know of one (other than avoiding what causes 'em!). The original recipe of Tylenol Sinus used to work, but the new version doesn't. That said, Excedrin Migraine REALLY works for me and wipes out the pain from the one or two migraines I still get during a year. YMMV! ?