Once Upon a Time Season 1 Episode 6 : The Shepherd
Emma learns about Sheriff Graham's affair with Regina. David is forced to choose between staying with Kathryn and starting a relationship with Mary Margaret – with whom he has fallen deeply in love. A life-changing event forever alters the destiny of Prince Charming - a secret deal is made between his "father" King George and Rumplestiltskin. David remembers his "life" with Kathryn after seeing a windmill in Mr. Gold's pawnshop and returns home while Mary Margaret resumes her relationship with physician Dr. Whale.