I'm closing in on 15 gallons. Never had a fainting problem. Last few years, I have noticed the evening of, or morning after, donating, if I get up too fast after lying I do feel lightheaded for a few moments. And I know to expect this feeling, so I just arise more slowly, sit on edge of bed or couch for a few moments to let my blood equilibrium catch up. Then stand all the way. But by the evening of the day after donating, even this temporary status passes.
Usually the Red Cross makes you drink a cup of water just before donating (about 6 or 8 oz). Then right after they escort you from the cot to the "exit" tables, they make you drink another glass of water and also offer tea, coffee, lemonade, etc. By the time you leave you have ingested perhaps 18-24 oz of beverage. And part of the always repeated instructions on leaving are to drink several glasses of water the next two days.
As to your DD and being refused for Germany trip, I did not recall Germany was on list of countries Red Cross asks you about. I do remember questions about have you spent 5 years or more in Britain, Ireland, etc. They also ask if you have travelled in last three years outside of US/Canada, and there is a list of countries including several in Africa they ask about travel. I just don't recall Germany in any questions, but maybe they have a blanket question about Europe.
Anyway, don't let one time fainting scare you off. Now you know the whole donation procedure, and having fainted once, you can "move slower" next time. After about 3 donations, you will be a veteran. Plus remember, you get the free refreshments at the end!
I have my "gallon" pins on a framed display. I have one pin for every gallon, #1 thru #14, and will finish off #15 by late next year.
Every pint of blood one donates can help up to three people, as Red Corss separates the donated blood into components. Play with the numbers, and you can see how many lives you can affect after a few gallons donated. Makes you feel good.
And you never know who you may help. Could even be a relative or neighbor!